/*** NORMALIZE ******************************************************************************************************/

*:not(td,th,ul){
	outline: none;
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
}

html{
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}

body{
	margin: 0;
	padding: 0;
	text-align: left;
}
body.site{
	padding:0px;
	border:0px;
	background-color:#333333;
}

h1, h2, h3, h4, h5, h6{
	margin: 0;
	font-size: 14px;
	font-weight: normal;
}
h2.grosh2,
h1{
	font-size:30px;
	line-height:normal;
}
h2{
	font-size:20px;
}
h3{
	font-size:14px;
}
h4{
	font-size:13px;
}
img{
	border: 0;
}

a,
a:focus,
a:hover{
	color:#93439f;
	background-color: transparent;
	text-decoration: none;
}

blockquote{
	float: left;
	width: 100%;
	margin: 5px 10px;
}

p{
	text-align: left;
}

table p{
	text-align: inherit;
}

.flexicontent ul ul{
	margin-left: 45px;
	margin-top: 10px;
}
.flexicontent ul ul li{
	margin-top: 10px;
}
body #flexicontent ul.leadingblock,
body #flexicontent ul.introblock{
	display: flex;
	flex-wrap: wrap;
}
	body #flexicontent ul.leadingblock.two > li,
	body #flexicontent ul.introblock.two > li{
		width:48%;
		margin:20px 1%;
		padding:20px;
		box-sizing: border-box;
		border: 1px solid #efefef;
	}
	body #flexicontent ul.leadingblock.one > li,
	body #flexicontent ul.introblock.one > li{
		width:98%;
		margin:20px 1%;
		padding:20px;
		box-sizing: border-box;
		border: 1px solid #efefef;
	}
	body #flexicontent ul.leadingblock > li .readmore,
	body #flexicontent ul.introblock > li .readmore{
		float: right;
	}
	body #flexicontent ul.leadingblock > li .readmore a.btn,
	body #flexicontent ul.introblock > li .readmore a.btn{
		color: #fff;
		font-weight: bold;
		font-family: roboto;
		background-color: #000;
		border-radius: 0px;
		border: 0px;
		background-image: none;
		text-shadow: none;
	}

body #flexicontent ul.introblock.home-focus-1-wrap{
	max-width: 100%;
}
body #flexicontent ul.introblock.home-focus-1{
	display: flex;
	flex-wrap: nowrap;
	/*height: 530px;*/
  	margin-bottom: 40px;
}
	body #flexicontent ul.introblock.home-focus-1 > li{
		margin:0px;
		padding:0px;
		box-sizing: border-box;
		border: 0px;
		display: flex;
	}
	body #flexicontent ul.introblock.home-focus-1 > li .head-zone{
		width: 300px;
		min-width: 300px;
		margin: 0px 5px;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
		body #flexicontent ul.introblock.home-focus-1 > li .head-zone .title{
			background-color: #005a7c;
			color: #fff;
			font-size: 27px;
			text-transform: uppercase;
			padding: 60px 30px;
			text-align: center;
			height: 220px;
			width: 220px;
			line-height: normal;
			margin-bottom: 10px;
		}
		body #flexicontent ul.introblock.home-focus-1 > li .head-zone .image{
			background-size: cover;
			background-position: center center;
			background-repeat: no-repeat;
			width: 300px;
			height: 300px;
			border: 0px;
			padding: 0px;
			margin: 0px;
		}
	body #flexicontent ul.introblock.home-focus-1 > li .content-zone{
		flex-grow: 1;
		margin: 0px 5px;
	}
		body #flexicontent ul.introblock.home-focus-1 > li .content-zone .description{
			background-color: #208398;
			color: #fff;
			font-size: 14px;
			padding: 60px 40px;
			text-align: left;
			/*height: 450px;*/
		}
			body #flexicontent ul.introblock.home-focus-1 > li .content-zone .description h2{
				color: #fff;
				font-family: 'roboto';
				font-size: 18px;
			}
			.field_date,
			body #flexicontent ul.introblock.home-focus-1 > li .content-zone .description .date{
				font-style:italic;
				margin-bottom: 10px;
				display:block;
				color: #000;
				text-align: left;
			}
			body #flexicontent ul.introblock.home-focus-1 > li .content-zone .description .date{
				color: #fff;
			}
			body #flexicontent ul.introblock.home-focus-1 > li .readmore{
				float: right;
			}
			body #flexicontent ul.introblock.home-focus-1 > li .readmore a.btn{
				color: #fff;
				font-weight: bold;
				font-family: roboto;
				background-color: transparent;
				border-radius: 0px;
				border: 0px;
				background-image: none;
				text-shadow: none;
				box-shadow: none;
			}
			body #flexicontent ul.introblock.home-focus-1 > li .content-zone .swiper-pagination-1{
				width: 100%;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				height: 70px;
				left: 0px;
				bottom: 0px;
				position: relative;
			}
			body #flexicontent ul.introblock.home-focus-1 > li .content-zone .swiper-navigation-prev,
			body #flexicontent ul.introblock.home-focus-1 > li .content-zone .swiper-navigation-next{
				position: absolute;
				top: 15px;
				left: 0px;
				width: 40px;
				height: 40px;
				display:inline-flex;
				justify-content: center;
				align-items: center;
				background-color: #105a7d;
				color: #ffffff;
				font-size: 25px;
				cursor: pointer;
			}
			body #flexicontent ul.introblock.home-focus-1 > li .content-zone .swiper-navigation-next{
				left: initial;
				right: 0px;
			}
				body #flexicontent ul.introblock.home-focus-1 > li .content-zone .swiper-pagination-bullet{
					height: 20px;
					width: 20px;
					background-color: #fff;
					border: 1px solid #bbb;
					border-radius: 100%;
					margin: 0px 5px;
					position: relative;
					opacity: 1;
				}
				body #flexicontent ul.introblock.home-focus-1 > li .content-zone .swiper-pagination-bullet-active:before{
					position: absolute;
					content: '';
					top: 4px;
					left:4px;
					height: 10px;
					width: 10px;
					background-color: #035674;
					border-radius: 100%;
				}



.moduletable-featured-block{
  	margin: 0px 5px 65px 5px !important;
  	display: flex;
  	flex-direction: row;
  	justify-content: flex-end;
}
	.custom-featured-block{
		display: flex;
  		justify-content: flex-end;
		align-items: center;
        width: 100%;
	}
	.custom-featured-block p{
		margin: 0px;
        width: 100%;
        max-width: 670px;
	}
	.custom-featured-block a{
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #39b4b9;
		padding: 20px;
	    font-size: 27px;
	    text-transform: uppercase;
	    color: #fff;
        width: 100%;
        max-width: 670px;
	}
	.custom-featured-block a:hover{
		background-color: #ae007c;
	    color: #fff;
	}

/*** CSS ************************************************************************************************************/

html,
body.site,
body{
	font-family: roboto;
	background-color:#fff;
	text-align:center;
	font-size:14px;
	height:auto;
}
a{
	color: #03445f;
}
a:hover{
	color: #bf0078;
}
a:visited{
	color: #e36c0a;
}

.desc-content.field_text {
    text-align: left;
}

h1,
h1.contentheading{
	font-family: 'Ubuntu Condensed';
	font-size:32px;
	font-weight: 500;
}
h1.docman_page_heading{
	margin-bottom: 40px;
}

#jmap_sitemap h1{
	font-family: 'Ubuntu Condensed';
	font-size:32px;
	font-weight: 500;
	margin-bottom: 40px;
}

.content h2{
	font-family: 'Ubuntu Condensed';
	font-size:26px;
	font-weight: 500;
	text-align: left;
	color: #e36c0a;
	margin-bottom: 10px;
}

.content h3{
	font-family: 'roboto';
	font-size:20px;
	text-align: left;
	color: #045b7b;
	margin-bottom: 10px;
}

.content h4{
	font-family: 'roboto';
	font-size:18px;
	line-height: 20px;
	text-align: left;
	color: #03445f;
	margin-bottom: 10px;
	font-weight: bold;
}

.content h5{
	font-family: 'roboto';
	font-size:18px;
	line-height: 18px;
	text-align: left;
	color: #03445f;
	margin-bottom: 10px;
}

.content h6{
	font-family: 'roboto';
	font-size:16px;
	text-align: left;
	color: #000;
	margin-bottom: 10px;
}
	.contentheading{
		width: 100%;
		text-align: left;
		padding:0px;
		margin:0px 0px 40px;
		color:#105a7d;
		font-size:24px;
		display: inline-flex;
		align-items: center;
	}
		.contentheading .subtitle1{
			float:left;
			margin:0px;
		}
			.contentheading .subtitle1 .flexi.element{
				margin: 0px !important;
				width: 100%;
			}
			.contentheading .subtitle1 img.fc_field_image{
				border: 0px;
				margin:0px 10px 0px 0px;
			}

	#overlay{
	    position: fixed;
	    z-index: 2;
	    background-color: rgba(0,0,0,0.4);
	    width: 100%;
	    height: 100%;
	    display: none;
	}
	#overlay.active{
	    display: block;
	}

	.main{
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		position: relative;
	}
/*	body:not(.interne) .main:before{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		max-height: 850px;
		content: "";
		z-index: 0;
		background: -moz-linear-gradient(7deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%, rgba(201,201,201,1) 100%);
		background: -webkit-linear-gradient(7deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%,rgba(201,201,201,1) 100%);
		background: linear-gradient(7deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%,rgba(201,201,201,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#c9c9c9',GradientType=1 );
	}*/
	body .main:after{
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		padding-bottom: 350px;
		max-height: 850px;
		content: "";
		z-index: 0;
		background: -moz-linear-gradient(-180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%, rgba(201,201,201,1) 100%);
		background: -webkit-linear-gradient(-180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%,rgba(201,201,201,1) 100%);
		background: linear-gradient(-180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%,rgba(201,201,201,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#c9c9c9',GradientType=1 );
	}
		header.header-wrap{
			background-color:#105a7d;
			color:#fff;
			width:100%;
			display: flex;
			justify-content: center;
			margin-bottom: 50px;
			position: relative;
			z-index: 3;
		}
			header.header-wrap .header{
				background-color:#105a7d;
				color:#fff;
				display: flex;
				justify-content: center;
				align-items: center;
				margin: 0px;
				padding: 10px;
				width:100%;
				z-index: 4;
				/*position: relative;*/
			}
				header.header-wrap .header .header-content{
					max-width: 1400px;
					width:100%;
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
					header.header-wrap .header .custom-logo{
						display: flex;
						flex-direction: row;
						justify-content: flex-start;
						align-items: center;
					}
					header.header-wrap .header .custom-logo p{
						margin: 0px;
					}
						header.header-wrap .header .custom-logo .baseline{
							text-align: left;
							line-height: 20px;
							color:#fff;
							font-family: 'Ubuntu Condensed';
							font-size: 18px;
						}

					header.header-wrap .header .menu-menu-principal{
						display: flex;
						flex-direction: row;
						height: 90px;
						margin: 0px;
						font-family: 'Ubuntu';
					}
						header.header-wrap .header .menu-menu-principal li{
							display: flex;
						}
							header.header-wrap .header .menu-menu-principal li span,
							header.header-wrap .header .menu-menu-principal li a{
								display: flex;
								flex-direction: column;
								justify-content: flex-start;
								width: 94px;
								text-transform: uppercase;
								padding:60px 10px 0px 10px;
								font-size: 0.7em;
								cursor: pointer;
								color: #fff;
								line-height: 12px;
								background-position: top center;
								background-repeat: no-repeat;
								transition: 0.3s;
							}
							header.header-wrap .header .menu-menu-principal li span:focus,
							header.header-wrap .header .menu-menu-principal li a:focus{
								background-color:transparent;
								outline: 0px;
							}
							header.header-wrap .header .menu-menu-principal li span:hover,
							header.header-wrap .header .menu-menu-principal li a:hover{
								background-color: transparent;
								color:#bf0078;
							}
							header.header-wrap .header .menu-menu-principal li span.menu-btn,
							header.header-wrap .header .menu-menu-principal li a.menu-btn{
								font-weight: bold;
								border-right: 1px solid #fff;
								font-size:0.8em;
							}
							header.header-wrap .header .menu-menu-principal li span.espace-adherent,
							header.header-wrap .header .menu-menu-principal li a.espace-adherent{
								border-left: 1px solid #fff;
								font-size:0.8em;
								background-image: url(../images/pictos/adherent.png);
							}
							header.header-wrap .header .menu-menu-principal li span.espace-adherent:hover,
							header.header-wrap .header .menu-menu-principal li a.espace-adherent:hover{
								background-image: url(../images/pictos/adherent_rollover.png);
							}
							header.header-wrap .header .menu-menu-principal li span.prendre-rdv,
							header.header-wrap .header .menu-menu-principal li a.prendre-rdv{
								background-image: url(../images/pictos/calendrier.png);
							}
							header.header-wrap .header .menu-menu-principal li span.prendre-rdv:hover,
							header.header-wrap .header .menu-menu-principal li a.prendre-rdv:hover{
								background-image: url(../images/pictos/calendrier_rollover.png);
							}
							header.header-wrap .header .menu-menu-principal li span.elections,
							header.header-wrap .header .menu-menu-principal li a.elections{
								background-image: url(../images/pictos/elections.png);
							}
							header.header-wrap .header .menu-menu-principal li span.elections:hover,
							header.header-wrap .header .menu-menu-principal li a.elections:hover{
								background-image: url(../images/pictos/elections_rollover.png);
							}
							header.header-wrap .header .menu-menu-principal li span.videos,
							header.header-wrap .header .menu-menu-principal li a.videos{
								background-image: url(../images/pictos/videos.png);
							}
							header.header-wrap .header .menu-menu-principal li span.videos:hover,
							header.header-wrap .header .menu-menu-principal li a.videos:hover{
								background-image: url(../images/pictos/videos_rollover.png);
							}
							header.header-wrap .header .menu-menu-principal li span.aide,
							header.header-wrap .header .menu-menu-principal li a.aide{
								background-image: url(../images/pictos/aide.png);
							}
							header.header-wrap .header .menu-menu-principal li span.aide:hover,
							header.header-wrap .header .menu-menu-principal li a.aide:hover{
								background-image: url(../images/pictos/aide_rollover.png);
							}
							header.header-wrap .header .menu-menu-principal li span.faq,
							header.header-wrap .header .menu-menu-principal li a.faq{
								background-image: url(../images/pictos/faq.png);
							}
							header.header-wrap .header .menu-menu-principal li span.faq:hover,
							header.header-wrap .header .menu-menu-principal li a.faq:hover{
								background-image: url(../images/pictos/faq_rollover.png);
							}
							header.header-wrap .header .menu-menu-principal li.item-422{
								display: none;
							}
							header.header-wrap .header .menu-menu-principal li span.tools,
							header.header-wrap .header .menu-menu-principal li a.tools{
								background-image: url(../images/pictos/tools.png);
							}
							header.header-wrap .header .menu-menu-principal li span.tools:hover,
							header.header-wrap .header .menu-menu-principal li a.tools:hover{
								background-image: url(../images/pictos/tools.png);
							}
							header.header-wrap .header .menu-menu-principal li span.suivez-nous,
							header.header-wrap .header .menu-menu-principal li a.suivez-nous{
								background-image: url(../images/pictos/facebook.png);
							}
							header.header-wrap .header .menu-menu-principal li span.suivez-nous:hover,
							header.header-wrap .header .menu-menu-principal li a.suivez-nous:hover{
								background-image: url(../images/pictos/facebook_rollover.png);
							}
							header.header-wrap .header .menu-menu-principal li span.rechercher,
							header.header-wrap .header .menu-menu-principal li a.rechercher{
								background-image: url(../images/pictos/rechercher.png);
							}
							header.header-wrap .header .menu-menu-principal li span.rechercher:hover,
							header.header-wrap .header .menu-menu-principal li a.rechercher:hover{
								background-image: url(../images/pictos/rechercher_rollover.png);
							}
							header.header-wrap .header .menu-menu-principal li span.menu-btn,
							header.header-wrap .header .menu-menu-principal li a.menu-btn{
								background-image: url(../images/pictos/menu.png);
							}
							header.header-wrap .header .menu-menu-principal li span.menu-btn:hover,
							header.header-wrap .header .menu-menu-principal li a.menu-btn:hover{
								background-image: url(../images/pictos/menu_rollover.png);
							}
							header.header-wrap .header .menu-menu-principal li span.menu-btn.active,
							header.header-wrap .header .menu-menu-principal li a.menu-btn.active{
								background-image: url(../images/pictos/menu_active.png);
							}
							header.header-wrap .header .menu-menu-principal li span.menu-btn.active:hover,
							header.header-wrap .header .menu-menu-principal li a.menu-btn.active:hover{
								background-image: url(../images/pictos/menu_active_rollover.png);
							}
				header.header-wrap .panel-sous-menu{
					position: absolute;
					top: -800px;
					left: 0px;
					width: 100%;
					display: flex;
					flex-direction: column;
					justify-content: flex-start;
					align-items: center;
					z-index: 3;
					transition: 0.3s;
				}
				header.header-wrap .menu-adherents,
				header.header-wrap .search-sous-menu{
					padding:20px 10px;
					box-sizing: border-box;
					background-color: rgba(255,255,255,0.9);
					border-bottom: 1px solid #fff;
					box-shadow: 0px 10px 15px rgba(0,0,0,0.25);
				}
					header.header-wrap .panel-sous-menu-wrap{
						width: 980px;
						padding:20px 10px;
						background-color: rgba(255,255,255,0.9);
						border-bottom: 1px solid #fff;
						box-shadow: 0px 10px 15px rgba(0,0,0,0.25);
					}
						header.header-wrap .panel-sous-menu .nav{
							/*max-height: 450px;*/
							flex-direction: column;
							flex-wrap: wrap;
							justify-content: flex-start;
							align-items: stretch;
							z-index: 3;
							display: flex;
							transition: 0.3s;
							position: relative;
							margin: 0px;
						}
						header.header-wrap .panel-sous-menu.active{
							top: 100%;
						}
						header.header-wrap .panel-sous-menu.menu-tools{

						}
							header.header-wrap .panel-sous-menu.menu-tools li{
								background-color: #06597e;
								margin-bottom: 10px;
								min-height: 50px;
								padding: 0px 40px 0px 60px;
								display: inline-flex;
								align-items: center;
								font-size: 18px;
								border-radius: 10px;
								text-align: left;
								position: relative;
								cursor: pointer;
							}
							header.header-wrap .panel-sous-menu.menu-tools li:after{
								align-items: center;
								display: inline-flex;
								font-size: 1em;
								font-weight: bold;
								height: 100%;
								justify-content: center;
								right: 10px;
								position: absolute;
								top: 0px;
								transition: 0.3s;
								content: "\f0d7";
								font-family: 'FontAwesome';
								color: #bebebe;
							}
							header.header-wrap .panel-sous-menu.menu-tools li:last-child{
								margin-bottom: 0px;
							}
							header.header-wrap .panel-sous-menu.menu-tools li.item-423{
								background-color: #105a7d;
								background-image: url(../images/deco/cercles.jpg);
								background-size: cover;
								background-position: center center;
								padding: 0px 40px 0px 20px;
							}
							header.header-wrap .panel-sous-menu.menu-tools li.item-424{
								background-image: url("../images/pictos/picto-aide-rose.png");
								background-position: 10px center;
								background-repeat: no-repeat;
								border: 1px solid #bebebe;
								background-color: #fff;
								font-weight: bold;
								font-size: 20px;
								color: #007c97;
							}
							header.header-wrap .panel-sous-menu.menu-tools li.item-425{
								background-image: url("../images/pictos/picto-facebook.png");
								background-position: 10px center;
								background-repeat: no-repeat;
								font-weight: bold;
								font-size: 20px;
							}
							header.header-wrap .panel-sous-menu.menu-tools li.item-426{
								background-image: url("../images/pictos/picto-publi-rose.png");
								background-position: 10px center;
								background-repeat: no-repeat;
								border: 1px solid #bebebe;
								background-color: #fff;
								font-weight: bold;
								font-size: 20px;
								color: #007c97;
							}
						header.header-wrap .panel-sous-menu.menu-adherents{
							flex-direction: row;
							align-items: flex-start;
							justify-content: center;
						}
							header.header-wrap .panel-sous-menu.menu-adherents li{
								padding:0px 10px;
							}
								header.header-wrap .panel-sous-menu.menu-adherents li a{
									background-color: #105a7d;
									color: #fff;
									text-transform: uppercase;
									min-height: 45px;
									display: inline-flex;
									align-items: center;
									padding:0px 30px 0px 30px;
									font-size: 1em;
									position: relative;
									font-weight: bold;
									text-align: left;
									cursor: pointer;
								}
								header.header-wrap .panel-sous-menu.menu-adherents li a:hover{
									background-color: #000;
									color: #fff;
								}
							header.header-wrap .panel-sous-menu.menu-adherents li a:hover{

							}
							header.header-wrap .maxiroundedcenter{
								display: flex;
							}
							header.header-wrap .menu-sous-menu li{
								display: flex;
								flex-direction: column;
								justify-content: flex-start;
								width: 300px;
								margin:0px 10px;
								border-bottom: 1px solid #fff;
								background-color: #105a7d;
							}
							header.header-wrap .menu-sous-menu li:last-child{
								border-bottom: 0px;
							}
							header.header-wrap .menu-sous-menu .nav ul{
								display: flex;
								flex-direction: column;
								justify-content: flex-start;
								align-items: flex-start;
								position: absolute;
								left: 320px;
								top: 0px;
							}
							header.header-wrap .menu-sous-menu .nav li > a,
							header.header-wrap .menu-sous-menu .nav li > span{
								color: #fff;
								text-transform: uppercase;
								min-height: 45px;
								display: inline-flex;
								align-items: center;
								padding:0px 30px 0px 30px;
								font-size: 1em;
								position: relative;
								font-weight: bold;
								text-align: left;
								cursor: pointer;
							}

							header.header-wrap .menu-sous-menu .nav li > a:before,
							header.header-wrap .menu-sous-menu .nav li > span:before{
								align-items: center;
							    display: inline-flex;
							    font-size: 1em;
							    font-weight: bold;
							    height: 100%;
							    justify-content: center;
							    left: 10px;
							    position: absolute;
							    top: 0px;
							    transition: 0.3s;
							    content: "\f04b";
							    font-family: 'FontAwesome';
							}
							header.header-wrap .menu-sous-menu .nav li.parent > a:after,
							header.header-wrap .menu-sous-menu .nav li.parent > span:after{
								align-items: center;
							    display: inline-flex;
							    font-size: 1.2em;
							    font-weight: bold;
							    height: 100%;
							    justify-content: center;
							    right: 10px;
							    position: absolute;
							    top: 0px;
							    transition: 0.3s;
							    content: "\f055";
							    font-family: 'FontAwesome';
							}
							header.header-wrap .menu-sous-menu .nav li:hover > a:before,
							header.header-wrap .menu-sous-menu .nav li:hover > span:before{
							    left: 15px;
							}
							header.header-wrap .menu-sous-menu .nav li.active > a:before,
							header.header-wrap .menu-sous-menu .nav li.active > span:before{
							    left: 10px;
								transform: rotate(90deg);
							}
							header.header-wrap .menu-sous-menu .nav li a:hover,
							header.header-wrap .menu-sous-menu .nav li span:hover,
							header.header-wrap .menu-sous-menu .nav li.active > a,
							header.header-wrap .menu-sous-menu .nav li.active > span{
								background-color: #000;
								color: #fff;
							}
							/* lvl2 */
							header.header-wrap .menu-sous-menu .nav > li > ul{
								display: none;
							}
							header.header-wrap .menu-sous-menu .nav > li > ul.active{
								display: flex;
							}
							header.header-wrap .menu-sous-menu .nav > li > ul > li > a,
							header.header-wrap .menu-sous-menu .nav > li > ul > li > span{
								color: #fff;
								font-size: 1.2em;
							}
							header.header-wrap .menu-sous-menu .nav > li > ul > li > a:before,
							header.header-wrap .menu-sous-menu .nav > li > ul > li > span:before{
							    font-size: 0.8em;
							}
							header.header-wrap .menu-sous-menu .nav > li > ul > li.parent.active > a:before,
							header.header-wrap .menu-sous-menu .nav > li > ul > li.parent.active > span:before{
								transform: rotate(90deg);
							}
							/* lvl3 */
							header.header-wrap .menu-sous-menu .nav > li > ul > li > ul{
								display: none;
								top: 0px;
							}
							header.header-wrap .menu-sous-menu .nav > li > ul > li > ul.active{
								display: flex;
							}
							header.header-wrap .menu-sous-menu .nav > li > ul > li > ul > li > a,
							header.header-wrap .menu-sous-menu .nav > li > ul > li > ul > li > span{
								min-height: 45px;
								font-size: 1.1em;
								padding:0px 25px;
							}
							header.header-wrap .menu-sous-menu .nav > li > ul > li > ul > li > a:before,
							header.header-wrap .menu-sous-menu .nav > li > ul > li > ul > li > span:before{
							    font-size: 0.6em;
							}
				header.header-wrap .search-sous-menu input#mod-search-searchword{
					border-radius: 0px;
					width:300px;
					height: 40px;
					box-sizing: border-box;
				}
				header.header-wrap .search-sous-menu button{
					border-radius: 0px;
					height: 40px;
					background-color: #105a7d;
					color: #fff;
					background-image: none;
					box-shadow: none;
					border: 0px;
					text-shadow: none;
				}

		main.content-wrap{
			width:100%;
			display: flex;
			justify-content: center;
			z-index: 1;

		}
			main.content-wrap .content{
				width:100%;
				display: flex;
				flex-direction: row;
				justify-content: center;
				margin: 0px;
				max-width: 1200px;
				margin-bottom: 60px;
			}
			main.content-wrap .content .main-zone{
				display: flex;
				flex-direction: column;
				flex-grow: 1;
				max-width: 760px;
				padding: 0px 70px 0px 10px;
				box-sizing: content-box;
				margin: 0px -5px;
			}
			main.content-wrap .content .side-zone{
				display: flex;
				flex-direction: column;
				padding: 0px 10px 0px 70px;
				width: 300px;
				min-width: 300px;
				box-sizing: content-box;
				border-left: 1px solid #bbb;
			}
			.interne main.content-wrap .content{
				max-width: 1200px;
				min-height: 300px;
			}
				.breadcrumb{
					display: flex;
					justify-content: flex-start;
					margin-bottom: 40px;
				}
				.page-header{
					margin:0px;
					padding:0px;
					border: 0px;
				}
				.scroll-to-wrap{
					display: flex;
					justify-content: center;
					width: 100%;
					padding:20px 0px;
				}
					.scroll-to{
						background-color: #000000;
					    border-radius: 40px;
					    color: #ffffff;
					    font-size: 26px;
					    font-weight: bold;
					    height: 40px;
					    line-height: 36px;
					    text-align: center;
					    transform: rotate(90deg);
					    width: 40px;
					    cursor: pointer;
					    transition: 0.3s;
					}
					.scroll-to:hover{
					    color: #bf0078;
					}
					.scroll-to.scroll-to-top{
					    transform: rotate(-90deg);
					}
					.scroll-to.scroll-to-bottom{
					    transform: rotate(90deg);
					}
				.home-zone-1{
					display: flex;
					flex-direction: row;
					justify-content: flex-start;
					align-items: stretch;
					width: 100%;
				}
					.home-zone-1-left{
						flex-grow: 1;
						padding-right: 40px;
					}
						.moduletable-diaporama{
							margin-bottom: 50px;
						}
							.moduletable-diaporama .slideshow{
								display: flex;
								width: 100%;
								height: 100%;
							}
							.moduletable-diaporama h3{
								text-transform: uppercase;
								color: #6198b1;
								display: inline-flex;
								align-items: center;
								justify-content: flex-start;
								font-weight: bold;
								font-size: 1.5em;
								width: 100%;
								height: 40px;
								padding-bottom: 10px;
							}
							.moduletable-diaporama .banneritem{
								height: 400px;
								width: 100%;
								border-radius: 10px;
								overflow: hidden;
								background-position: center center;
								background-size: cover;
								background-repeat: no-repeat;
								position: relative;
							}
								.moduletable-diaporama .content-wrap-wrap{
									position: absolute;
									bottom: 0px;
									left: 0px;
									width: 100%;
									background-color: rgba(255,255,255,0.8);
									color:#000;
									padding:20px 30px;
								}
									.moduletable-diaporama .content-wrap-wrap p{
										font-size: 1.2em;
										text-align: left;
									}
									.moduletable-diaporama .content-wrap-wrap .content{
										padding: 0px;
									}
									.moduletable-diaporama .slide-btn{
										position: absolute;
										z-index: 101;
										top: 50%;
										left:0px;
										margin-top: -43px;
										cursor: pointer;
									}
									.moduletable-diaporama .slide-btn.slide-next{
										left: inherit;
										right: 0px;
									}
						.moduletable-raccourcis{
							margin: 35px 0px;
							width: 100%;
							max-width: 300px;
						}
							.moduletable-raccourcis h3{
								display: inline-flex;
								align-items: center;
								justify-content: flex-start;
								font-weight: bold;
								font-size: 20px;
								color: #007c97;
								width: 100%;
								height: 40px;
								padding-left: 60px;
								background-image: url("../images/pictos/picto-aide-rose.png");
								background-position: 10px center;
								background-repeat: no-repeat;
							}
							.moduletable-raccourcis ul.menu{
								margin:0px;
								list-style-type: none;
								display: flex;
								flex-direction: column;
								align-items: flex-start;
								justify-content: flex-start;
								flex-wrap: wrap;
								width: 100%;
							}
								.moduletable-raccourcis ul.menu li{
									margin: 0px;
									padding: 0px;
									flex-grow: 1;
									width: 100%;
								}
									.moduletable-raccourcis ul.menu li a{
										width: 100%;
										display: inline-flex;
										justify-content: flex-start;
										align-items: center;
										text-align: left;
										color:#000;
										padding:10px 25px;
										position: relative;
										font-weight: bold;
										font-size: 13px;
										border-bottom: 1px solid #bbbbbb;
									}
									.moduletable-raccourcis ul.menu li a.featured-link{
                                      	font-weight: bold;
                                      color: #ae007c;
                                    }
					.home-zone-1-right{
						max-width: 500px;
						padding-top: 40px;
					}

						.moduletable-plus-consultes{
							/*width:500px;*/
							height: 300px;
							background-color: #105a7d;
							background-image: url(../images/deco/cercles.jpg);
							background-size: cover;
							background-position: center center;
							display: flex;
							flex-direction: column;
							width: 100%;
							max-width: 300px;
						}
							.moduletable-plus-consultes h3{
								color:#fff;
								padding:0px 25px;
								margin-bottom: 0px;
								display: inline-flex;
								align-items: center;
								justify-content: flex-start;
								font-weight: bold;
								font-size: 20px;
								width: 100%;
								flex-grow: 1;
								line-height: normal;
							}
							.moduletable-plus-consultes .mod_flexicontent_wrapper{
								padding: 0px 25px 40px 25px;
								margin: 0px;
							}
								.moduletable-plus-consultes .mod_flexicontent_wrapper ul{
									list-style-type: none;
									margin: 0px;
									padding: 0px;
									display: flex;
									flex-direction: column;
									justify-content: flex-start;
									align-items: flex-start;
								}
									.moduletable-plus-consultes .mod_flexicontent_wrapper ul li{
										margin: 0px;
										display: inline-flex;
									}
									.moduletable-plus-consultes .mod_flexicontent_wrapper ul li:last-child{
										margin:0px;
									}
										.moduletable-plus-consultes .mod_flexicontent_wrapper ul li a{
											color:#fff;
											padding:5px 0px 5px 35px;
											position: relative;
											text-align: left;
											font-size: 16px;
											transition: 0.2s;
										}
										.moduletable-plus-consultes .mod_flexicontent_wrapper ul li a:hover{
											color: #00d1d3;
										}
										.moduletable-plus-consultes .mod_flexicontent_wrapper ul li a:before{
											content: '';
											background-color: #39b6b8;
											color: #fff;
											height: 14px;
											width: 14px;
											left: 0px;
											top: 6px;
											position: absolute;
											border-radius: 100%;
											transition: 0.2s;
										}
										.moduletable-plus-consultes .mod_flexicontent_wrapper ul li a:hover:before{
											background-color: #ab077b;
										}
						.moduletable-facebook{
							/*width:500px;*/
							background-color: #105a7d;
							overflow: hidden;
							padding-bottom: 50px;
							width: 100%;
							max-width: 300px;
						}
							.moduletable-facebook h3{
								background-color: #105a7d;
								display: inline-flex;
								align-items: center;
								justify-content: flex-start;
								font-weight: bold;
								font-size: 20px;
								color: #fff;
								width: 100%;
								height: 50px;
								padding-left: 60px;
								margin: 0px;
								background-image: url("../images/pictos/picto-facebook.png");
								background-position: 10px center;
								background-repeat: no-repeat;
							}
							.moduletable-facebook .custom-facebook{
								height:210px;
								width: 100%;
								position: relative;
								background-color: #fff;
							}
								.moduletable-facebook .custom-facebook:after{
									background-image:url("../images/pictos/ajax-loader.gif");
									background-position: center center;
									background-repeat: no-repeat;
									width:66px;
									height:66px;
									content:"";
									position: absolute;
									top: 50%;
									left: 50%;
									margin:-33px 0px 0px -33px;
									z-index: 0;
								}
									.moduletable-facebook .custom-facebook .fb-page{
										z-index: 1;
									}
								.moduletable-facebook .custom-facebook .footer-bar{
									position: absolute;
									bottom: -50px;
									left: 0px;
									height: 50px;
									width: 100%;
									display: inline-flex;
									justify-content: center;
									align-items: center;
									color: #fff;
									text-transform: uppercase;
								}
									.moduletable-facebook .custom-facebook .footer-bar i{
										font-size: 28px;
										margin-right: 10px;
									}
						.moduletable-publications{
							margin: 35px 0px;
							background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(255,255,255,1) 66%); /* FF3.6-15 */
							background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 66%); /* Chrome10-25,Safari5.1-6 */
							background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 66%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
							width: 100%;
							max-width: 300px;
						}
							.moduletable-publications h3{
								display: inline-flex;
								align-items: center;
								justify-content: flex-start;
								font-weight: bold;
								font-size: 20px;
								color: #007c97;
								width: 100%;
								height: 40px;
								margin-bottom: 25px;
								padding-left: 60px;
								background-image: url("../images/pictos/picto-publi-rose.png");
								background-position: 10px center;
								background-repeat: no-repeat;
							}
							.moduletable-publications .custom-publications{
								padding-bottom: 30px;
							}
								.moduletable-publications ul,
								.moduletable-publications ul li{
									height: 260px;
									list-style-type: none;
									padding: 0px;
									margin: 0px;
								}
									.moduletable-publications ul li img{
										margin: 10px 0px 15px 0px;
									}
									.moduletable-publications .swiper-button-prev,
									.moduletable-publications .swiper-button-next{
										color: #a5a5a5;
									}
									.moduletable-publications .swiper-button-prev:after,
									.moduletable-publications .swiper-button-next:after{
										font-size: 32px;
									}
								.moduletable-publications .custom-publications > a{
									border-top:1px solid #e5e5e5;
									height: 30px;
									display: inline-flex;
									align-items: center;
									justify-content: center;
									margin-top: 15px;
									position: absolute;
									bottom: 0px;
									left:0px;
									width: 100%;
								}
							.moduletable-publications .custom-publications p{
								text-align: center;
							}
				.home-zone-2{
					display: flex;
					flex-direction: row;
					justify-content: space-between;
					align-items: stretch;
					width: 100%;
				}
				.home-zone-2-left{
					width:40%;
					display: flex;
					flex-direction: column;
					align-items: flex-end;
				}
					.home-zone-2-left .moduletable-video{
						width: 100%;
					}
						.home-zone-2-left .moduletable-video h3{
							align-items: center;
						    border-bottom: 1px solid #6099b1;
							width: 100%;
							height:65px;
							display: flex;
							justify-content: center;
						    text-transform: uppercase;
						    color: #6099b1;
						    font-size: 20px;
						    font-weight: bold;
						    margin: 0 0 30px;
						    padding: 0;
						}
						.home-zone-2-left .moduletable-video .mod_flexicontent_wrapper{
							overflow: visible;
						}
						.home-zone-2-left .moduletable-video iframe{
							box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.5);
						}
					.home-zone-2-left .moduletable-btn-videos{

					}
						.home-zone-2-left .moduletable-btn-videos a{
							background-color: #000;
							color:#fff;
							text-transform: uppercase;
							height: 25px;
							padding:0px 10px;
							font-family: 'Ubuntu';
							font-size: 11px;
							font-weight: bold;
							display: inline-flex;
							justify-content: center;
							align-items: center;
						}
				.home-zone-2-right{
					width:55%;
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content: center;
					align-items: stretch;
				}
					.home-zone-2-right .moduletable-titre{
						width: 100%;
						height:65px;
						display: flex;
						justify-content: center;
						align-items: center;
						border-bottom: 1px solid #6099b1;
						margin-bottom:20px;
					}
						.home-zone-2-right .moduletable-titre .custom-titre{
							display:flex;
							flex-direction:column;
						}
							.home-zone-2-right .moduletable-titre h3{
								color: #6099b1;
								font-size:20px;
								font-weight: bold;
								margin: 0px 0px 10px;
								padding: 0px;
								width: 100%;
								text-transform: uppercase;
								text-align:center;
							}
							.home-zone-2-right .moduletable-titre a{
								color: #6099b1;
								font-size:14px;
							}
					.home-zone-2-right .moduletable-memento{
						width: 33.33%;
						min-width: 235px;
						padding:0px 20px;
						display: flex;
						flex-direction: column;
						align-items: center;
					}
						.home-zone-2-right .moduletable-memento h3{
							color:#045b7b;
							width: 100%;
							height: 30px;
							display: flex;
							flex-direction: row;
							justify-content: center;
							align-items: center;
							font-size: 14px;
							font-weight: bold;
						}

						.home-zone-2-right .moduletable-memento .mod_docman_documents{
							margin-top: 10px;
							display: flex;
							flex-grow: 1;
							border: 1px solid #dedfe0;
							padding: 10px 35px;
							background-color: #fff;
						}
							.mod_docman_documents .k-ui-namespace .mod_docman .koowa_media--gallery .koowa_media_contents{
								margin: 0px;
							}
								.mod_docman_documents .k-ui-namespace .mod_docman .koowa_media--gallery .koowa_media__item{
									padding: 0px;
								}
									.mod_docman_documents .k-ui-namespace .mod_docman .koowa_media--gallery .koowa_media__item__content{
										border: 0px;
										background-color: transparent;
									}
										.mod_docman_documents .k-ui-namespace .mod_docman .koowa_media--gallery .koowa_media__item__link{
											padding: 0px;
											border: 1px solid #e1e2e2;
											box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
											min-height: 180px;
										}
										.koowa_media__item__content{
											display: flex;
											flex-direction: column;
										}
										.koowa_media__item__content .tous-les-mementos{
											background-color: #000;
											color: #fff;
											padding:2px 0px;
											margin:5px 0px 0px;
										}
										.koowa_media_contents .lire-plus{
											background-color: #6098b3;
											color: #fff;
											padding:2px 0px;
											margin:5px 0px 0px;
										}
										.koowa_media_contents .document-title{
											color: #000;
											margin:5px 0px 0px;
											font-size:12px;
										}
					.moduletablememento{
						width:33.33%;
						padding:0px 20px;
					}
						.custommemento{
							background-color: #fff;
							display:flex;
							flex-direction:column;
							width:100%;
							padding:20px 0px;
						}
							.custommemento p{
								display:inline-flex;
								width: 100%;
								justify-content: center;
								margin:0px;
							}
							.custommemento a{
								color:#045b7b;
								width: 100%;
								text-align:center;
								font-weight:bold;
							}
		.description{
			padding-bottom: 40px;
		}
		/*
		.description .accordeon *{
			text-align: left;
		}*/

			.accordeon{
				display: flex;
				flex-direction: column;
			    border-bottom: 0 none;
			    width: 100%;
			    align-items: center;
			    margin:20px 0px;
			}
				.accordeon > tbody{
                    max-width: 1000px;
                    width: 100%;
                    display:flex;
                    flex-direction: column;
                }
				.accordeon > tbody > tr{
				    display: flex;
				}
				.accordeon > tbody > tr > td,
				.accordeon > tbody > tr > th {
				    display: flex;
				    flex-direction: column;
				    padding: 5px 0px 15px 60px;
				    position: relative;
				    transition: all 1s ease 0s;
				}
				.accordeon > tbody > tr:nth-child(2n+1),
				.accordeon > tbody > tr:nth-child(2n+1) > td,
				.accordeon > tbody > tr:nth-child(2n+1) > th {
				    border: 0 none;
				    cursor: pointer;
				    font-weight: bold;
				    color: #045b7b;
				}
				.accordeon > tbody > tr:nth-child(2n+1) > td{
				    padding: 0px 0px 0px 60px;
				    min-height: 40px;
				    justify-content: center;
				}
				.accordeon > tbody > tr:nth-child(2n+1) > td::before,
				.accordeon > tbody > tr:nth-child(2n+1) > th::before {
				    background-color: #045b7b;
				    border-radius: 30px;
				    box-sizing: border-box;
				    color: #fff;
				    content: "+";
				    font-size: 36px;
				    font-weight: 400;
				    height: 40px;
				    left: 0px;
				    position: absolute;
				    top: 3px;
				    transition: all 0.5s ease 0s;
				    width: 40px;
				    text-align: center;
				    line-height: 36px;
				}
				.accordeon > tbody > tr.active:nth-child(2n+1) > td::before,
				.accordeon > tbody > tr.active:nth-child(2n+1) > th::before {
				    transform: rotate(45deg);
				}
				.accordeon > tbody > tr.active > td,
				.accordeon > tbody > tr.active > th,
				.accordeon > tbody > tr.active {
				    border: 0 none;
				}
				.accordeon > tbody > tr:nth-child(2n){
					margin-bottom: 10px;
				}
				.accordeon > tbody > tr:nth-child(2n),
				.accordeon > tbody > tr:nth-child(2n) > td,
				.accordeon > tbody > tr:nth-child(2n) > th {
				    border-bottom: 0 none;
				    padding: 0 60px;
				    width: 100%;
				}
				.accordeon > tbody > tr:nth-child(2n) > td,
				.accordeon > tbody > tr:nth-child(2n) > th {
				    padding: 0 10px;
				}
				.accordeon > tbody > tr:nth-child(2n) div {
				    display: none;
				    transition: all 0.5s ease 0s;
				}
				.accordeon > tbody > tr.active:nth-child(2n) > td,
				.accordeon > tbody > tr.active:nth-child(2n) > th {
				    border-bottom: 1px solid #cccccc;
				    padding: 0px 0px 15px 0px;
				}
				.accordeon > tbody > tr.active:nth-child(2n) div {
				    display: block;
				}
				.accordeon > tbody > tr.active,
				.accordeon > tbody > tr.active > td,
				.accordeon > tbody > tr.active > th {
				}
				.accordeon p{
					margin: 0px;
				}

			.search-results dt,
			.search-results dd{
				flex-direction: column;
				align-items: flex-start;
				text-align: left;
			}
			.search-results .result-text{
				margin-bottom: 20px;
			}

		.social-wrap{
			height: 100px;
			width: 100%;
			display: flex;
			align-items: center;
			background-color: #045b7b;
			color:#fff;
			padding:0px 100px;
			z-index: 1;
		}

		.social-wrap .social{
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
		}
			.customsuivez-nous{
              	display: flex;
              	align-items: center;
            }
                .customsuivez-nous span{
					margin-right: 20px;
                }
			.moduletablesuivez-nous{
				font-size: 1.3em;
				text-transform: uppercase;
				color: #fff;
			}
			.moduletablesuivez-nous a{
				color: #fff;
				font-weight: bold;
				display: flex;
				align-items: center;
				flex-direction: row-reverse;
			}
			.acymailing_module-newsletter{
				display: flex;
				flex-direction: row;
				align-items: center;
				height:60px;
			}
				.acymailing_module-newsletter h3{
					padding-left:63px;
					background-image:url(../images/pictos/picto-newsletter.png);
					background-position: center left;
					background-repeat: no-repeat;
					height:100%;
					display: inline-flex;
					flex-direction: column;
					align-items: flex-start;
					justify-content: center;
					font-size:1.2em;
					text-transform: uppercase;
				}
					.acymailing_module-newsletter h3 .mini{
						font-size:0.8em;
						text-transform: none;
					}
				.acymailing_module-newsletter .acymailing_fulldiv{
					/*width: 345px;*/
					margin-left: 30px;
				}
					.acymailing_module-newsletter .acymailing_fulldiv form{
						margin: 0px;
					}
					.acymailing_module-newsletter .acymailing_fulldiv form .acymailing_form{
						width: 100%;
					}
						.acymailing_module-newsletter .acymailing_fulldiv form td{
							padding: 0px;
							vertical-align: middle;
						}
							.acymailing_module-newsletter .acymailing_fulldiv form input[type="text"]{
								height: 100%;
								border-radius: 10px 0px 0px 10px;
								margin: 0px;
								width: 100%;
								border: 0px;
							}
							.acymailing_module-newsletter .acymailing_fulldiv form input[type="submit"],
							.acymailing_module-newsletter .acymailing_fulldiv form input[type="button"]{
								height: 100%;
								margin: 0px;
								border: 0px;
								/*width: 100%;*/
								background-color: #000;
								background-image: none;
								color:#fff;
								text-shadow: none;
								box-shadow: none;
								border-radius: 0px;
								text-transform: uppercase;
							}
							.acymailing_module-newsletter .acymailing_fulldiv form input[type="button"]{
								text-transform: lowercase;
								background-color: #03445f;
							}
							.acymailing_module-newsletter .acymailing_fulldiv form td a{
								color: #fff;
								font-size:0.9em;
								height: 30px;
								display: inline-flex;
								align-items: center;
							}
		.prefooter-wrap{
			width: 100%;
			display: flex;
			align-items: stretch;
			justify-content: center;
			background-color: #03445f;
			color:#fff;
			padding:20px 0px 0px;
			z-index: 1;
		}
			.prefooter{
				max-width: 980px;
				width: 100%;
				display: flex;
				flex-direction: row;
				align-items: stretch;
				justify-content: space-between;
				flex-wrap: wrap;
			}
				.prefooter .moduletable-bloc{
					border-left:2px solid #6099b1;
					flex-grow: 1;
					padding:0px 40px;
				}
				.prefooter .moduletable-bloc:last-child{
					border-right:2px solid #6099b1;
				}
				.prefooter .moduletable-bloc h3{
					color:#fff;
					text-transform: uppercase;
					font-weight: bold;
					padding-bottom: 5px;
					border-bottom: 1px solid #89a7b4;
					text-align: left;
					margin-bottom: 10px;
				}
				.prefooter .moduletable-bloc a{
					color: #fff;
				}
				.prefooter .moduletable-bloc a:hover{
					text-decoration: underline;
				}
				.prefooter .moduletable-bloc .custom-bloc p{
					margin: 0px;
					text-align: left;
				}
		.footer-wrap{
			width: 100%;
			display: flex;
			align-items: stretch;
			justify-content: center;
			background-color: #000000;
			color:#fff;
			padding:20px 0px 0px;
			z-index: 1;
		}
			.footer{
				width: 100%;
				display: flex;
				flex-direction: row;
				align-items: stretch;
				justify-content: flex-end;
				flex-wrap: wrap;
				padding:0px 20px;
			}
				.footer .menu-footer{
					display: flex;
					flex-direction: row;
				}
					.footer .menu-footer a,
					.footer .menu-footer a:hover{
						color:#fff;
						background-color: transparent;
						padding:0px 10px;
					}
.table-memento td{
	padding:10px;
}

.moduletable-plus-consultes .mod_flexicontent_wrapper .fcitem_active .fcitem_title a,
.moduletable-plus-consultes .mod_flexicontent_wrapper .fcitem_active a.fcitem_link{
	border-radius: 0px !important;
	background-color: transparent !important;
	color: #00d1d3 !important;
	padding: 5px 0px 5px 35px !important;
}
.moduletable-plus-consultes .mod_flexicontent_wrapper .fcitem_active .fcitem_title a:before,
.moduletable-plus-consultes .mod_flexicontent_wrapper .fcitem_active a.fcitem_link:before{
    background-color: #ab077b;
}

#acyarchivelisting h1.contentheading{
	margin: 0px 0px 40px 0px;
}
	#acyarchivelisting .archiveRow{
		padding: 10px;
	}
	#acyarchivelisting .archiveRow1{
		background-color: #f5f5f5;
	}
	#acyarchivelisting .archiveRow2{
		background-color: #e5e5e5;
	}
		#acyarchivelisting .archiveRow a{
			color: #000 !important;
		}
		#acyarchivelisting .archiveRow a:hover{
			color: #000 !important;
		}


#flexicontent .customblock{
    width: 100% !important;
    padding: 20px !important;
    margin: 40px 0px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    float: left;
    border: 0px;
    border-radius: 0px;
    background-color: #f5f5f5;
}
#flexicontent .customblock > div:not(:last-child){
	margin-bottom: 30px !important;
}

	#flexicontent .customblock .element {
	    max-width: 100% !important;
	    min-width: 50% !important;
	    padding: 0px !important;
	    margin: 0% !important;
	    display: block;
	    float: left;
	    border-width: 0%;
	}

#flexicontent div.fcvote-label.xid-main,
div.fcvote-label.xid-main{
	color: #e36c0a !important;
	padding: 0px !important;
	border: 0px !important;
}

#flexicontent div.fcvote-label,
div.fcvote-label{
	border: 0px;
	padding: 0px;
	margin: 0px;
	font-style: inherit;
	font-weight: bold;
	color: #045b7b;
}
#flexicontent div.fcvote-desc,
div.fcvote-desc{
	margin: 5px 0px 0px;
	padding: 0px;
	font-style: italic;
	color: #999;
}

/*************************************************************************************************/
/*** Pagebuilder CK ******************************************************************************/
/*************************************************************************************************/
  
  .sidebaraccess{
	position: fixed;
	right: 0px;
	bottom: 80px;
	z-index: 998;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
	.sidebaraccess #b-acc_toolbar{
		box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
		padding: 0px;
	}
	.sidebaraccess #b-acc_toolbar li button.b-acc-hide,
	.sidebaraccess #b-acc_toolbar li button.b-acc-contrast-reset,
	.sidebaraccess #b-acc_toolbar li button.b-acc-font-reset,
	.sidebaraccess #b-acc_toolbar li{
		border: 0px;
	}
	.sidebaraccess #b-acc_toolbar li button{
		padding: 10px 0px;
		width: 60px;
		cursor: pointer;
		text-align: center;
	}
	.sidebaraccess #b-acc_toolbar li button:hover,
	.sidebaraccess #b-acc_toolbar li button:focus,
	.sidebaraccess #b-acc_toolbar{
		background-color: #fff !important;
		position: relative;
	}
		.sidebaraccess .fa{
			font-size: 18px;
			font-weight: 100;
			color: #000 !important;
		}
		.sidebaraccess .fa.lettre-a{
			font-size: 28px;
		}

/********************************************************************************************************************/
/********************************************************************************************************************/
.grtyoutube-popup {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:99999;
}

.grtyoutube-popup-content {
	margin-top:150px;
	width:95%;
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

.grtyoutube-popup-close {
	position:absolute;
	top:-30px;
	right:0;
	color:#FFF;
	font-size:25px;
	width:17px;
	height:17px;
	cursor:pointer;
}

.grtyoutube-iframe {
	width:100%;
	height:480px;
}
.youtube-link{
  	display: flex;
  	position: relative;
  	cursor:pointer;
}

.youtube-link::before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
  	content:'';
}
.youtube-link > div{
 	width: 100%; 
}
@media (max-width:767px) {
	.grtyoutube-iframe {
		width:100%;
		height:350px;
	}
}

.grtyoutube-dark-theme{
	background: rgba(0,0,0, 0.85);
}

.grtyoutube-dark-theme .grtyoutube-popup-content {
	-webkit-box-shadow: 0px 0px 8px 0px rgba(255,255,255,0.4);
	-moz-box-shadow: 0px 0px 8px 0px rgba(255,255,255,0.4);
	box-shadow: 0px 0px 8px 0px rgba(255,255,255,0.4);
}

.grtyoutube-dark-theme .grtyoutube-popup-close {
	background: url('icon-close-white.png') no-repeat;
}

.grtyoutube-light-theme {
	background: rgba(255,255,255, 0.85);
}

.grtyoutube-light-theme .grtyoutube-popup-content {
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
}

.grtyoutube-light-theme .grtyoutube-popup-close {
	background: url('icon-close-black.png') no-repeat;
}


@media (max-width: 1400px){
	main.content-wrap .content{
		/*padding:0px 20px 40px;*/
	}
	.moduletable-raccourcis ul.menu{
		flex-direction: row;
		height: auto;
	}
		.moduletable-raccourcis ul.menu li{
			min-width: 50%;
		}
}
@media (max-width: 1240px){
	main.content-wrap .content .main-zone,
	main.content-wrap .content .side-zone{
		padding: 0px 10px;
	}
}
/********************************************************************************************************************/
/********************************************************************************************************************/
@media (max-width: 1100px){
	main.content-wrap .content{
		flex-direction: column;
		align-items: center;
	}
	main.content-wrap .content .side-zone{
		border:0px;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		max-width: 760px;
		justify-content: space-around;
	}
		main.content-wrap .content .side-zone > div{
			margin: 20px 10px;
		}

}
/********************************************************************************************************************/
/********************************************************************************************************************/


@media (max-width: 1024px){
	.breadcrumb{
		display: none;
	}
	.home-zone-1{
		flex-direction: column;
	}
		.home-zone-1-left{
			padding-right: 0px;
		}
			.moduletable-diaporama{
				margin-bottom: 0px;
			}
		.home-zone-1-right{
			padding-top: 20px;
			max-width: inherit;
		}
	.home-zone-2{
		flex-direction: column;
	}
		.home-zone-2-left{
			width: 100%;
		}
		.home-zone-2-right{
			width: 100%;
		}
	.prefooter{
		flex-direction: column;
	}
		.prefooter .moduletable-bloc{
			border: 0px;
			margin-bottom: 20px;
			display: flex;
			align-items: center;
			flex-direction: column;
			padding:0px 10px;
		}
			.prefooter .moduletable-bloc h3{
				text-align: center;
			}
			.prefooter .moduletable-bloc .custom-bloc p{
				text-align: center;
			}
			.prefooter .moduletable-bloc table tr{
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
			}
				.prefooter .moduletable-bloc table tr td{
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
				}
	.footer{
		justify-content: center;
		padding: 0px;
	}
	.table-rwd{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
		.table-rwd.col1 tr{
			width: 100%;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;
		}
			.table-rwd.col1 tr td{
				width: 50%;
				display: flex;
				flex-direction: column;
			}
	header.header-wrap .header .header-content{
		flex-direction: column-reverse;
		padding-top: 80px;
	}
		header.header-wrap .header .menu-menu-principal{
			height:	80px;
			position: fixed;
			width: 100%;
			left: 0px;
			top: 0px;
			padding-top: 10px;
			padding-bottom: 10px;
			display: flex;
			flex-direction: row;
			justify-content: center;
			background-color: #105a7d;
			border-bottom: 1px solid #6198b1;
		}
			header.header-wrap .header .menu-menu-principal li{
				flex-grow: 1;
				max-width: 100px;
			}

		header.header-wrap .panel-sous-menu-wrap{
			width: 100%;
		}
			header.header-wrap .menu-sous-menu li{
				width: 100%;
				margin:0px;
			}
				header.header-wrap .menu-sous-menu .nav ul{
					position: relative;
					left: inherit;
					top: inherit;
				}
				header.header-wrap .header .menu-menu-principal li span,
				header.header-wrap .header .menu-menu-principal li a,
				header.header-wrap .header .menu-menu-principal li span.menu-btn,
				header.header-wrap .header .menu-menu-principal li a.menu-btn,
				header.header-wrap .header .menu-menu-principal li span.espace-adherent,
				header.header-wrap .header .menu-menu-principal li a.espace-adherent{
					font-size: 0px;
					padding:0px;
					flex-grow: 1;
					width: auto;
				}
				header.header-wrap .header .menu-menu-principal li span.menu-btn,
				header.header-wrap .header .menu-menu-principal li a.menu-btn,
				header.header-wrap .header .menu-menu-principal li span.espace-adherent,
				header.header-wrap .header .menu-menu-principal li a.espace-adherent{
					border: 0px;
				}
		header.header-wrap .panel-sous-menu.active{
			padding-top: 100px;
			top: 0px;
			position: fixed;
			max-height: inherit;
			height: 100%;
			flex-wrap: nowrap;
			overflow-y: scroll;
		}
		.panel-sous-menu-opened{
			overflow: hidden;
		}
			.panel-sous-menu-opened header.header-wrap .header .custom-logo{
				display: none;
			}
			.panel-sous-menu-opened header.header-wrap .header .header-content{
				padding-top: 60px;
			}
	header.header-wrap .header .menu-menu-principal li.item-184,
	header.header-wrap .header .menu-menu-principal li.item-187{
		display: none;
	}
	header.header-wrap .header .menu-menu-principal li.item-422{
		display: flex;
	}
}
/********************************************************************************************************************/
/********************************************************************************************************************/


@media (max-width: 768px){
	.footer .menu-footer{
		flex-direction:column;
		width: 100%;
	}
		.footer .menu-footer a{
			padding: 5px 10px;
		}
	.table-rwd{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
		.table-rwd.col1 tr{
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
		}
			.table-rwd.col1 tr td{
				width: 100%;
				display: flex;
				flex-direction: column;
				margin-bottom: 20px;
			}
	.social-wrap{
		padding: 20px;
		height: auto;
	    align-items: stretch;
	    flex-direction: column;
	}
		.acymailing_module-newsletter{
			height: auto;
			flex-direction: column;
		}
			.acymailing_module-newsletter h3{
				height: 60px;
			}

	.table-memento tr{
		display: flex;
		flex-direction: column;
	}
	.table-memento tr td{
		text-align: center;
	}
	.home-focus-1-wrap{
		height: 900px;
	}
	body #flexicontent ul.introblock.home-focus-1{
		height: auto;
	}
		body #flexicontent ul.introblock.home-focus-1 > li{
			flex-direction: column;
		}
			body #flexicontent ul.introblock.home-focus-1 > li .head-zone{
				width: calc(100% - 10px);
			}
				body #flexicontent ul.introblock.home-focus-1 > li .head-zone .title{
					width: 100%;
					height: auto;
					padding: 20px;
					margin: 0px;
					font-size: 22px;
				}
				body #flexicontent ul.introblock.home-focus-1 > li .head-zone .image{
					width: 100%;
				}
			body #flexicontent ul.introblock.home-focus-1 > li .content-zone .field_texte-homepage {
			    height: 200px;
			    overflow: hidden;
			    margin-bottom: 10px;
			}
	.moduletable-home-focus-2{
		margin-top: 40px;
	}
		.moduletable-home-focus-2 .home-focus-2{
			flex-direction: column;
		}
			.moduletable-home-focus-2 .home-focus-2 .head-zone{
				width: calc(100% - 10px) !important;
				flex-direction: row !important;
				justify-content: center;
			}
				.moduletable-home-focus-2 .home-focus-2 .head-zone .title{
					width: 100% !important;
					font-size: 22px !important;
					height: auto !important;
					padding: 20px !important;
				}
					.moduletable-home-focus-2 .home-focus-2 .head-zone .title a{
						position: relative !important;
						bottom: inherit !important;
						left: inherit !important;
						margin-top: 10px !important;
					}
				.moduletable-home-focus-2 .home-focus-2 .content-zone .line{
					width: 100% !important;
				}
	.moduletable-home-faq{
		margin-top: 40px;
	}
		.moduletable-home-faq .home-faq{
			flex-direction: column;
		}
			.moduletable-home-faq .home-faq .head-zone{
				width: calc(100% - 10px) !important;
				flex-direction: row !important;
				justify-content: center;
			}
				.moduletable-home-faq .home-faq .head-zone .title{
					width: 100% !important;
					font-size: 22px !important;
					height: auto !important;
					padding: 20px !important;
				}
					.moduletable-home-faq .home-faq .head-zone .title a{
						position: relative !important;
						bottom: inherit !important;
						left: inherit !important;
						margin-top: 10px !important;
					}
				.moduletable-home-faq .home-faq .content-zone .line{
					width: 100% !important;
				}
	.moduletable-video{
		margin-top: 40px !important;
		padding: 0px !important;
	}
		.moduletable-video .video{
			flex-direction: column;
		}
			.moduletable-video .video .head-zone{
				width: calc(100% - 10px) !important;
				flex-direction: row !important;
				justify-content: center;
			}
				.moduletable-video .video .head-zone .title{
					width: 100% !important;
					font-size: 22px !important;
					height: auto !important;
					padding: 20px !important;
				}
			.moduletable-video h3,
			.moduletable-video .content_featured,
			.moduletable-video .field_video{
				padding: 0px !important;
				margin: 0px !important;
			}

	main.content-wrap .content .main-zone{
		max-width: 100%;
	}
	body #flexicontent ul.introblock.home-focus-1 > li .content-zone .description{
		height: 400px;
	}

	header.header-wrap{
		margin-bottom: 20px;
	}
}
/********************************************************************************************************************/
/********************************************************************************************************************/


@media (max-width: 600px){
	.accordeon table{
		width: 100% !important;
	}
		.accordeon > tbody > tr:nth-child(2n), .accordeon > tbody > tr:nth-child(2n) > td, .accordeon > tbody > tr:nth-child(2n) > th{
			padding: 0px;
		}


		.social-wrap .social{
			display: flex;
			flex-direction: column;
			width: 100%;
		}
			.acymailing_module-newsletter .acymailing_fulldiv{
				margin:0px;
				width: 100%;
			}
			.moduletablesuivez-nous{
				display: none;
			}
}
/********************************************************************************************************************/
/********************************************************************************************************************/


@media (max-width: 480px){
	header.header-wrap .header .custom-logo .baseline{
		font-size: 16px;
		white-space: nowrap;
		text-align: center;
	}
	header.header-wrap .header .custom-logo p{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	header.header-wrap .header .custom-logo p img{
		margin:0px;
		margin-bottom:10px;
	}

	.acymailing_module-newsletter .acymailing_fulldiv form input[type="text"]{
		border-radius: 0px;
	}
	.acymailing_module-newsletter .acymailing_fulldiv form .acymailing_form tr{
		display: flex;
		flex-direction: column;
	}
}
