body {
	font-family:'sansationregular',"Arial", sans-serif;
	font-size:18px;
	margin:0;
	color:#333;
}
body.editMode {
	margin-top:30px;
}
body.HN_WITH_TINYMCE {
    margin-top: 64px;
}


.HL_BLOCK {
	max-width:1200px;
	margin:0 auto;
}

.contenu a {
	color:#e2017b;
	text-decoration: none;
}
.contenu a:hover {
	text-decoration: underline;
}
@font-face {
    font-family: 'sansationregular';
    src: url('../fonts/sansation_regular-webfont.woff2') format('woff2'),
         url('../fonts/sansation_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'sansationbold';
    src: url('../fonts/sansation_bold-webfont.woff2') format('woff2'),
         url('../fonts/sansation_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


.menu2 ul {
	list-style-type: none;
	padding:0;
	margin: 0;
	margin-top:70px;
}
.menu2 ul li {
	display:inline-block;
	text-transform: uppercase;
	padding-left:30px;
}
.menu2 ul li a {
	text-decoration: none;
	border-right:4px solid #feed01;
	font-family: Poppins;
	font-size:30px;
	padding-right:30px;
}
.menu2 ul li:first-child a {
	color:#e5322d;
}
.menu2 ul li:nth-child(2) a {
	color:#05b4c7;
}
.menu2 ul li:nth-child(3) a {
	color:#2ea07f;
	border-right:0;
}

.preHeader {
	background-color:#05b4c7;
}
.preHeader .HL_WIDGET_MENU ul {
	list-style-type:none;
	padding:0;
	margin:0;
	padding:14px 0 0 0;
	font-family: Poppins;
}
.preHeader .HL_WIDGET_MENU ul li {
	border-right:2px solid #FFF;
	padding:0 10px;
	display:inline-block;
}
.preHeader .HL_WIDGET_MENU ul li:last-child {
	border-right:0;
	
}
.preHeader .HL_WIDGET_MENU ul li a {
	color:#FFF;
	text-decoration: none;
}
.preHeader .HL_WIDGET_MENU ul li a:hover {
	text-decoration: underline;
}

.preHeader .HL_WIDGET_WYSIWYG {
	background-color:#feed01;
	color:#05b4c7;
}
.preHeader .HL_WIDGET_WYSIWYG p {
	margin:0;
	text-align:center;
	padding:20px 0;
	
}
.bandeau .HL_BLOCK {
	margin:0 6% 0 auto;
}
.bandeau .HL_DIVISION_0 {
	background-color:rgba(0,0,0,0.83);
	color:#FFF;
	font-family: Poppins;
	padding:20px;
	margin:181px 0 50px 0;
}
.bandeau .HL_DIVISION_0 h4 {
	font-size:24px;
	font-weight:normal;
	margin:0;
}
.bandeau .HL_WIDGET_BUTTON {
	text-align: right;
}
.bandeau .HN_BUTTON {
	
	background-color:#e2017b;
	border-radius:30px;
	display:inline-block;
	padding:10px 50px;
	font-size:22px;
	font-weight:bold;
}
.bandeau .HN_BUTTON a {
	color:#FFF;
	text-decoration:none;
}
.bandeau .HN_BUTTON a:hover {
	color:#FFF;
	text-decoration:underline;
}
.accroche {
	background-color:#feed01;
	color:#000;
	font-family: Poppins;;
	font-size:24px;
}
.accroche .HL_WIDGET_WYSIWYG {
	text-align: center;	
	
}
.accroche .HL_WIDGET_WYSIWYG p {
	margin:8px 0;
	
}
.joinUs {
	margin-top:40px;
}
.joinUs .HL_WIDGET_WYSIWYG {
	color:#FFF;
	padding:40px 0 100px 0;
	line-height:1.8em;
}
.joinUs h4 {
	font-size:48px;
	font-weight:normal;
	margin:0;
	color:#FFF;
	margin-bottom:40px;
}
.joinUs .HL_WIDGET_BUTTON {
	text-align: center;
}
.joinUs .HN_BUTTON {

	background-color:#e2017b;
	border-radius:130px;
	display:inline-block;
	padding:10px 80px;
	font-size:26px;
	font-weight:bold;
}
.joinUs .HN_BUTTON a {
	color:#FFF;
	text-decoration:none;
}
.joinUs .HL_DIVISION_1 {
	vertical-align: bottom;
	margin-bottom: 122px;
}


.preFooter {
	background-color:#ececec;
	color:#000;
}
.preFooter .HL_WIDTH_1x3 .HL_WIDGET_WYSIWYG {
	margin-left:1.2em;
	
}
.preFooter .HL_WIDTH_1x3 .HL_WIDGET_WYSIWYG strong {
	margin-bottom:20px;
	display:inline-block;
}
.preFooter .HL_WIDTH_1x3 .HL_WIDGET_WYSIWYG a {
	color:#000;
	text-decoration:none;
}
.preFooter span.fa {
	color:#05b4c7;
	position:absolute;
	margin-left:-1.2em;
}
.preFooter .HL_WIDGET_CONTACTFORM input {
	background-color:#FFF;
	border:0;
	padding:10px;
	display:inline-block;
	color:#000;
	width:100%;
	box-sizing: border-box;
	font-size:18px;
	font-family:Poppins;
}
.preFooter .HL_WIDGET_CONTACTFORM form>div:first-child {
	width:48%;
	display:inline-block;
	margin-right:4%;
}
.preFooter .HL_WIDGET_CONTACTFORM form>div:nth-child(2) {
	width:48%;
	display:inline-block;
}
.preFooter .HL_WIDGET_CONTACTFORM textarea {
	width:100%;
	padding:10px;
	background-color:#FFF;
	border:0;
	box-sizing: border-box;
	margin-top:4%;
	font-size:18px;
	height:8em;
	font-family:Poppins;
}
.preFooter .HL_WIDGET_CONTACTFORM form {
	text-align:right;
}
.preFooter .HL_WIDGET_CONTACTFORM button {
	color:#FFF;
	background-color:#e2017b;
	border-radius:30px;
	display:inline-block;
	padding:10px 0px;
	font-size:22px;
	font-weight:bold;
	border:0;
	width:48%;
	margin-top:4%;
}

.footer {
	background-color:#202020;
	color:#FFF;
	
}
.footer ul {
	list-style-type: none;
	padding:0;
	margin:0;
}
.footer ul li {
	border-right:2px solid #FFF;
	margin:50px 0px;
	padding:0 10px;
	display:inline-block;
}
.footer ul li:last-child {
	border-right:0;
}
.footer ul li a {
	color:#FFF;
	text-decoration:none;
}
.footer ul li a:hover {
	text-decoration:underline;
}
.footer .HL_WIDGET_WYSIWYG p {
	margin-top:27px;
}
.footer .HL_WIDGET_WYSIWYG span.fa {
	color:#FFF;
	border-radius:100px;
	background-color:#3a5795;
	width:65px;
	height:65px;
	line-height:65px;
	text-align: center;
	font-size:26px;
	cursor:pointer;
	transition:all 0.2s linear;
}
.footer .HL_WIDGET_WYSIWYG span.fa a {
	color:#FFF;	
	text-decoration:none;
	transition:all 0.2s linear;
}
.footer .HL_WIDGET_WYSIWYG span.fa:hover {
	background-color:#FFF;
}
.footer .HL_WIDGET_WYSIWYG span.fa:hover a {
	color:#3a5795;
	
}
.soutiens {
	/*display:none;*/
	padding-bottom:40px;
}
.preFooter h2, .soutiens h2, h1 {
	color:#05b4c7;
	position:relative;
	font-weight:normal;
	line-height:42px;
	font-size:26px;
}
.preFooter h2::before, .soutiens h2::before, h1::before {
	position:absolute;
	content:"";
	border-bottom:2px solid #feed01;
	width:100px;
	display:block;
	bottom:0;
}
.soutiens .HL_WIDGET_LIST .HL_LIST_ELEMENT {
	width:20%;
	display:inline-block;
	margin-right:5%;
	border:1px solid #CCC;
	box-sizing: border-box;
	padding:10px;
}
.soutiens .HL_WIDGET_LIST .HL_LIST_ELEMENT {
	
}
.soutiens .HL_WIDGET_LIST .HL_LIST_ELEMENT img {
	max-width:100%;
}

.HL_WIDGET_CONTACTLIST .HL_CONTACT {
	width:48%;
	display:inline-block;
	margin-right:4%;
	vertical-align:top;
}
.homeButton  {
	text-align: center;
}
.homeButton .HN_BUTTON {
	background-color:#e2017b;
	border-radius:30px;
	display:inline-block;
	padding:10px 50px;
	font-size:22px;
	font-weight:bold;
}
.homeButton a {
	color:#FFF;
	text-decoration:none;
}
.homeButton a:hover {
	text-decoration:underline;
}
.adherentsHome.HL_WIDGET_CONTACTLIST .HL_CONTACT  {
	width:100%;
}

.HL_WIDGET_CONTACTLIST .HL_CONTACT:nth-child(2n+0) {
	margin-right:0;
}
.HL_CONTACT {
	/*display:flex!important;
	flex-direction: row;*/
	margin-bottom:4%;
}
.HL_WIDGET_CONTACTLIST .HL_CONTACT_THUMB {
	width:45%;
	margin-right: 5%;
	float:left;
}
.HL_WIDGET_CONTACTLIST .HL_CONTACT_img {
	width:50%;
}

.adherentsHome.HL_WIDGET_CONTACTLIST .HL_CONTACT_THUMB  {
	width:170px;
}

.HL_CONTACT_CORPNAME {
	color:#05b4c7;
	margin:10px 0;
}
.HL_CONTACT_NAME {
	
}
.HL_CONTACT_LINK {
	color:#e2017b;
}
.HL_CONTACT_LINK {
	display:inline-block;
	margin-top:4%;
	text-decoration:none;
	font-weight:bold;
}

.adherent h2 {
	color:#05b4c7;
	margin-bottom:0;
}
.adherent h2~p {
	margin-top:0;
}
.adherent a {
	color:#e2017b;
	text-decoration: none;
}
.adherent a:hover {
	text-decoration: underline;
}
.adherent .HL_DIVISION_1 {
	background-color:#eee;
	margin-left:6%;
	width:27.33%;
}
.adherent .HL_DIVISION_1 .HL_WIDGET_WYSIWYG {
	padding:5%;
	font-family: Poppins;
	font-size:14px;
}
.adherent .HL_DIVISION_1 .HL_WIDGET_WYSIWYG>div>p:first-child {
	margin-top:0;
	margin-bottom:0;
	font-weight:bold;
	font-size:24px;
}
.adherent .HL_DIVISION_1 .HL_WIDGET_IMAGE {
	width:90%;
	margin-left:5%;
	margin-bottom:5%;
}
.adherentGMap {
	width:100%;
	margin-top:20px;
}
.adherentGMap iframe {
	/*height:33%;*/
}
.adherentsReturn a {
	display:block;
	margin-top:34px;
	color:#e2017b;
	text-decoration: none;
}
.adherentsReturn a:hover {
	text-decoration: underline;
}
#adherentsFilters {
	list-style:none;
	padding:0;
	margin:40px 0 40px 0;
	font-size:20px;
}
#adherentsFilters li {
	display:inline-block;
	color:#999;
	border:1px solid #999;
	padding:5px 25px;
	border-radius:64px;
	cursor:pointer;
	margin:0 20px;
}
#adherentsFilters li.selected {
	color:#FFF;
	border:1px solid #05b4c7;
	background-color:#05b4c7;
}

.counters {
	padding:80px 0 40px 0;
}
.counters .HN_COUNTER_COUNT {
	font-size:70px;
	font-weight:bold;
	text-align: center;
	color:#e5322d;
}
.counters .HL_DIVISION_2 .HN_COUNTER_COUNT::after {
	content:" ans";
}
.HN_COUNTER_TEXT {
	font-size:35px;
	text-align: center;
}
.counters .HL_DIVISION_1 {
	border:1px solid #e5322d;
	border-width:0 1px;
}
.homeActu {
	background-color:#ececec;
	margin-top:40px;
}
.homeActu .HL_LIST_ELEMENT, .Actus .HL_LIST_ELEMENT  {
	width:30%;
	/*border:1px solid #F00;*/
	display:inline-block;
	vertical-align: top;
	margin-bottom:40px;
}
.homeActu .HL_LIST>.HL_LIST_ELEMENT:nth-child(3n-1), .Actus .HL_LIST>.HL_LIST_ELEMENT:nth-child(3n-1)  {
	margin:0 5%;
}
.homeActu .HL_LIST_ELEMENT img, .Actus .HL_LIST_ELEMENT img {
	width:100%;
	border:1px solid #ababab;
}
.homeActu .HL_LIST_ELEMENT>div:nth-child(2), .Actus .HL_LIST_ELEMENT>div:nth-child(2) {
	font-weight: bold;
}
.homeActu .HL_LIST_ELEMENT>div:nth-child(3), .Actus .HL_LIST_ELEMENT>div:nth-child(3) {
	font-weight: bold;
	color:#e5322d;
	margin-top:20px;
}
.homeActu .HL_LIST_ELEMENT_LINK, .Actus .HL_LIST_ELEMENT_LINK {
	margin-top:20px;
}
.homeActu .HL_LIST_ELEMENT_LINK a, .Actus .HL_LIST_ELEMENT_LINK a {
	text-decoration:none;
	color:#e2017b;
}
.homeActu .HL_LIST_ELEMENT_LINK a:hover, .Actus .HL_LIST_ELEMENT_LINK a:hover  {
	text-decoration:underline;
}
.homePresident .HL_DIVISION_0 {
	margin-right:6%;
	width:52.33%;
}

.adherer.HL_WIDGET_CONTACTFORM input, .formContact input {
	background-color:#FFF;
	border:0;
	padding:10px;
	display:inline-block;
	color:#000;
	width:50%;
	box-sizing: border-box;
	font-size:18px;
	font-family:Poppins;
	border:1px solid #D8D8D8;
	margin-bottom:10px;
}

.adherer.HL_WIDGET_CONTACTFORM button {
	color:#FFF;
	background-color:#e2017b;
	border-radius:30px;
	display:inline-block;
	padding:10px 0px;
	font-size:22px;
	font-weight:bold;
	border:0;
	width:25%;
	margin-left:12.5%;
}
.formContact textarea {
	background-color:#FFF;
	border:0;
	padding:10px;
	display:inline-block;
	color:#000;
	width:80%;
	height:10em;
	box-sizing: border-box;
	font-size:18px;
	font-family:Poppins;
	border:1px solid #D8D8D8;
	margin-bottom:10px;
}
 .formContact button {
	color:#FFF;
	background-color:#e2017b;
	border-radius:30px;
	display:inline-block;
	padding:10px 40px;
	font-size:22px;
	font-weight:bold;
	border:0;
	/*width:25%;*/
}
.fiche {
	margin-bottom:40px;
}
.fiche label {
	display:block;
	margin-top:10px;
}
.fiche form>div {
	width:50%;
	display:inline-block;
	vertical-align: top;
}

.fiche form>div:nth-child(15) {
	display:block;
	width:100%;
}
.fiche form>div:nth-child(15) textarea {
	width:90%;
}
.fiche form>div:nth-child(16) {
	display:block;
	width:100%;
}
.fiche form>div:nth-child(16) textarea {
	width:90%;
}
.fiche form>div:nth-child(17) {
	display:block;
}
.fiche form>div:nth-child(22) {
	display:block;
}
.fiche.HL_WIDGET_CONTACTFORM input, .fiche.HL_WIDGET_CONTACTFORM select {
	
	background-color:#FFF;
	border:0;
	padding:10px;
	display:inline-block;
	color:#000;
	width:80%;
	box-sizing: border-box;
	font-size:18px;
	font-family:Poppins;
	border:1px solid #D8D8D8;
	margin-bottom:10px;
}
.fiche.HL_WIDGET_CONTACTFORM select {
	width:auto;
}
.fiche.HL_WIDGET_CONTACTFORM textarea {
	background-color:#FFF;
	border:0;
	padding:10px;
	display:inline-block;
	color:#000;
	width:80%;
	height:6em;
	box-sizing: border-box;
	font-size:18px;
	font-family:Poppins;
	border:1px solid #D8D8D8;
	margin-bottom:10px;
}
.fiche.HL_WIDGET_CONTACTFORM button {
	margin-top:40px;
	color:#FFF;
	background-color:#e2017b;
	border-radius:30px;
	display:inline-block;
	padding:10px 0px;
	font-size:22px;
	font-weight:bold;
	border:0;
	width:25%;
	margin-left:37.5%;
}

.homePresident .HL_DIVISION img {
	max-width:100%;
	height:auto;
}




@media screen and (max-width: 1200px) {
	.menu2 ul li a {
		font-size:22px;
	}
	.HL_BLOCK {
		width:90%;
	}
}
@media screen and (max-width: 980px) {
	.menu2 ul li a {
		font-size:18px;
	}
	.adherentsHome.HL_WIDGET_CONTACTLIST .HL_CONTACT_THUMB {
		width: 120px;
	}
	.counters .HN_COUNTER_COUNT {
		font-size: 56px;
		
	}
	.HN_COUNTER_TEXT {
		font-size: 26px;
		
	}
	
	
	
	
	
	
}
@media screen and (max-width: 900px) {
	.menu2 ul li a {
		font-size:18px;
		padding-right:15px;
	}
	.menu2 ul li {
		padding-left:15px;
	}
	.homePresident .HL_DIVISION {
		width:100%;
	}
	.homePresident .HL_DIVISION img {
		max-width:100%;
		height:auto;
	}
	.bandeau {
		background:none!important;
	}
	.bandeau .HL_BLOCK {
		width:100%;
		margin:0;
	}
	.bandeau .HL_DIVISION_0 {
		/*padding:0;*/
		margin:0;
		width:100%;
	}
	#adherentsFilters {
		margin:10px 0;
	}
	#adherentsFilters li {
		margin:5px;
		padding:5px 10px;
	}
}


@media screen and (max-width: 500px) {
	.homePresident .HL_DIVISION {
		width:100%;
	}
	.homePresident .HL_DIVISION img {
		max-width:100%;
		height:auto;
	}
	.homeActu .HL_DIVISION .HL_LIST_ELEMENT {
		width:100%;
	}
	.homeActu .HL_LIST > .HL_LIST_ELEMENT:nth-child(3n-1), .Actus .HL_LIST > .HL_LIST_ELEMENT:nth-child(3n-1) {
		margin:0;
	}
	.counters .HL_DIVISION {
		width:100%;
	}
	.counters .HL_DIVISION_1 {
		border:1px solid #e5322d;
		border-width:1px 0;
		margin:20px 0;
		padding:20px 0;
	}
	.counters {
		padding:40px 0;
	}
	.joinUs .HL_DIVISION {
		width:100%;
	}
	.soutiens .HL_WIDGET_LIST .HL_LIST_ELEMENT {
		width:45%;
		display:inline-block;
		margin-right:5%;
		border:1px solid #CCC;
		box-sizing: border-box;
		padding:10px;
	}
	.preFooter .HL_DIVISION {
		width:100%;
	}
	.preFooter {
		padding-bottom:40px;
	}
	.footer {
		padding-top:20px;
	}
	.footer .HL_DIVISION {
		width:100%;
	}
	.footer ul li {
		border:0;
		margin:10px 0;
		display:block;
		text-align:center;
	}
	.footer p {
		text-align:center;
	}
	.contenu img {
		max-width:100%;
		height:auto;
	}
	.HL_WIDGET_CONTACTLIST .HL_CONTACT {
		width:100%;
		margin:20px 0;
	}
	#adherentsFilters {
		margin:10px 0;
	}
	#adherentsFilters li {
		margin:5px;
		padding:5px 10px;
	}
	.bandeau {
		background:none!important;
	}
	.bandeau .HL_BLOCK {
		width:100%;
		margin:0;
	}
	.bandeau .HL_DIVISION_0 {
		/*padding:0;*/
		margin:0;
		width:100%;
	}
	.header .HL_DIVISION_0 {
		width:40%;
		vertical-align: top;
	}
	.header .HL_DIVISION_1 {
		width:60%;
		vertical-align: top;
	}
	.menu2 ul {
		margin-top:0;
		text-align: center;
	}
	.menu2 ul li a {
		border-right:0;
	}
	.preHeader .HL_WIDGET_MENU ul li {
		font-size:12px;
		padding:0 5px;
	}
	.preHeader .HL_WIDGET_WYSIWYG {
		font-size:12px;
	}
	.preHeader .HL_WIDGET_MENU ul {
		padding:20px 0 0 0;
	}
	.contactContent .HL_DIVISION {
		width:100%;
		margin:0;
	}
	.adherer.HL_WIDGET_CONTACTFORM input, .formContact input {
		width:100%;
	}
	.formContact textarea {
		width:100%;
	}
	.Actus  .HL_LIST_ELEMENT {
		width:100%;
	}
	.adherent  .HL_DIVISION {
		width:100%;
		margin:0;
			
	}
	.adherentsReturn {
		
	}
	.adherentsReturn a {
		margin:0;
		font-size:16px;
		text-align:center;
	}
	.adherer.HL_WIDGET_CONTACTFORM button {
		padding:10px 30px;
		width:auto;
		margin:0;
	}
	.joinUs h4 {
		font-size:32px;
		margin-bottom:10px;
	}
	.joinUs .HL_WIDGET_WYSIWYG {
		padding-top:20px;
	}
	.header {
		padding:20px 0;
	}
	.HL_BLOCK {
		width:95%;
	}
}



/***********************************/

body.editMode .HL_WIDGET {
    outline: 1px dashed rgba(0,0,0,0.2)!important;
}

._page_partOver {
	border:0px solid #F00!important;
	position:absolute!important;
	top:-32px!important;
	left:0!important;
	background-color:#444445!important;
	color:#FFF!important;
	text-align:center!important;
	display:table-cell!important;
	vertical-align:center!important;
	z-index:100!important;
	line-height:32px!important;
	font-size: 20px!important;
	/*box-shadow:0 0 10px rgba(255,255,255,0.7) inset;*/
}
._page_partOver i {
	background-color: #367fa9;
	border: 1px solid #367fa9;
	border-radius: 65px;
	cursor: pointer;
	font-size: 20px;
	height: 24px;
	line-height: 24px;
	margin: 3px 5px;
	text-align: center;
	vertical-align: top;
	width: 24px;
}
._page_partOver i:hover {
	border: 1px solid #ffffff;
	background-color: #ffffff;
	color:#367fa9
}



@media screen and (max-width: 1366px) {
	
}

@media screen and (max-width: 1024px) {
	
}

@media screen and (max-width: 900px) {
	
}

@media screen and (max-width: 780px) {
	
}
@media screen and (max-width: 500px) {
	
}
