body, html {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #686868;
	
}

*{
	margin: 0px;
	padding: 0px;
}

.firstlink{
	cursor:pointer;	
}
#site {
	position: relative;
	width: 100%;
	text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.inside{
	position:relative;
		width: 940px;
		margin:auto;
}

#header {
	position: relative;
	border-bottom: 1px solid #D6D6D6;
}
#logo {
	height: 166px;
    position: relative;
}

.logo_in{
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	transform:translate(-50%, -50%);
	
}
.logo_in img{
	padding:20px;
	
}

.logo_link{
	position:absolute;
	top:0px;
	left:-70px;	
}
.logo_30_ans{
	position:absolute;
	top:0px;
	right:0px;	
}
li.footer_logo{
    position: fixed !important;
    bottom: 0px !important;
    width: 100% !important;
    text-align: center !important;
}
li.footer_logo img{
	padding:10px !important;
}
.clear {
	clear: both;
}
sup {
	font-size: 0.7em;
}
sup span {
	font-size: 0.7em !important;
}

a {
	text-decoration: none;
	color: #df2119;
	cursor:pointer;
}

a:hover {
	text-decoration: none;
	color: #000;
}

a.active_link{
	background-image:url(/img/link_icon.svg);
	background-position: 0px 1px;
	background-repeat:no-repeat;
	padding-left:20px;
	margin-left:6px;
	color:#000;
	display: inline-block;
}


a.active_pdf{
	background-image:url(/img/pdf_icon.svg);
	background-size: 19px;
	background-position: 0px 1px;
	background-repeat:no-repeat;
	padding-left:20px;
	margin-left:6px;
	color:#000;
	display: inline-block;
}

hr {
	border: none;
	height: 1px;
	/* Set the hr color */
  color: #D6D6D6;
	/* old IE */
  background-color: #D6D6D6;
/* Modern Browsers */ }
p{
	margin-bottom:1.2em;	
}
h1{
	font-family:Tahoma, Geneva, sans-serif;
	padding-top:50px;
	padding-bottom:18px;
	color:#df2119;
	font-size:48px;
	font-weight:400;
}
h1.center_me{
	text-align:center;	
}

h2{
	font-size:24;
	color:#323232;
	padding-bottom:10px;	
}


a.active_pdf{
	
}

.link_social_footer{
    position: absolute;
    left: -20px;
    display: inline-block;
    padding: 30px 15px 0px 15px;
	
}
.link_social{

	position: absolute;
    right: 20px;
    display: inline-block;
    background-color: #7d8285;
  
    padding: 30px 15px 0px 15px;
    border-radius: 50000px;
    top: -30px;
	
}

a.link_social_nav{
	float:left;
	height:30px;
	width:30px;	
}
/* ////////////////NAVIGATION////////////////// */

#nav_barre{
	height:60px;
	background-color:#e0dbdb;
	position:relative;
}

#main_nav {
	position: relative;
	
}
#main_nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}


#main_nav ul#menu_lan {
	position:absolute;
	right:0px;
	top:0px;

}
#main_nav ul#menu_lan>li {
	background-image:url(/img/langue_picto.png);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:20px;
		margin-right: 0px;
}

#main_nav ul#menu_lan>li div {
	left:0px;
	
}

#main_nav ul li {
	display: inline-block;

	margin-right: 36px;
	position: relative;
	line-height: 60px;
}
#main_nav ul li a {
	
	z-index: 300000;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	
	color: #353535;
	
	display: block;
	font-size: 14px;
	font-weight:600;
	
}

#main_nav ul li a.selected {
	color: #de091d;
}
#main_nav ul li div {
	position: absolute;
	display: none;
	padding-top: 33px;
	top: 0px;
	left: -20px;
	z-index: 200000;
}
#main_nav ul li div ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	background-color: #e0dbdb;
	color: #fff;
	min-width: 180px;
	/*min-height: 280px;*/
	padding: 10px;
	margin-top:10px;
	
	box-sizing: border-box;
}
#main_nav ul li div ul li {
	display: block;
	font-size: 17px;
	color: #FFFFFF;
	line-height: 20px;
	margin: 0px;
	padding: 10px;
}
#main_nav ul li div ul li a {
	
	text-decoration: none;
	display: block;
	color:#4d4d4d;
	font-size:12px;
	font-weight:400;
	line-height: 14px;
}

#main_nav ul li div ul li a:hover {
	color: #de091d;
}
#main_nav ul li:hover div {
	display: block;
}
.sousousmenu_page a{
	line-height: 24px;
}
.sousousmenu_page a.selected{
	
	border-bottom: 2px solid #df2119;
	
}

#headermobile {
	display: none;
}
#hamburger {
	box-sizing: border-box;
	display: block;
	width: 70px;
	height: 45px;
	position: absolute;
	top: 32px;
	left: 10px;
	z-index: 2;
}
#hamburger:before, #hamburger:after, #hamburger span {
	background: #000;
	content: '';
	display: block;
	width: 30px;
	height: 5px;
	position: absolute;
}
#hamburger:before {
	top: 10px;
}
#hamburger span {
	top: 20px;
}
#hamburger:after {
	top: 30px;
}
a.menu_lan{
	display:inline-block !important;
	
}
a.menu_lan.selected{
	color:#000;
	
}

/* ////////////////HOME////////////////// */
.home_slider{
	overflow:hidden;	
}

.home_slider, .home_slide {
	background-size: cover;
	background-position:center center;
	position:relative;
	min-height:575px;
	width:100%;
}


.content_home_slide{
    left: 50%;
    position: absolute;
    top: 50%;
    background-color: rgba(222, 9, 29, 1);

	 -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 800px;
	font-size:48px;
	color:#FFF;
	border:1px solid #FFF;
	text-align:center;
	line-height: 1em;
	padding: 22px 12px 12px 12px;
}

.content_home_slide:hover {
background-color: rgba(222, 9, 29, 0.2);
}
span.legende_slide{
	font-size:18px;
	
}


.home_chiffre{
	width:calc(33.33% - 40px);
	padding:20px;
	float:left;
	text-align:center;
}
.home_chiffre_img{
	background-repeat:no-repeat;
	background-position:center top;
	max-width:173px;
	margin:auto;
}

.home_chiffre_img:after{
	content:'';
	display:block;
	padding-top:100%;
}



.content_home_chiffre{
	
	font-size:21px;
	color:#323232;
	text-align:center;
	font-weight:600;
	text-transform:uppercase;
}
.content_home_chiffre span{
	font-size:44px;
	color:#df2119;
	
}




a.faireundon{
	position: absolute;
    right: 0;
    top: 50px;
	
}
.faire_don{
	background-image:url(/img/picto_don.png);
	background-position:center left;
	background-repeat:no-repeat;
	position:absolute;
	right:10px;
	top:60px;
	padding:13px;
	padding-left:50px;
	padding-bottom:15px;
	background-color:#de091d;
	z-index:100;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
}
 a .faire_don{
	color:#FFF;
}
.container{
	position:relative;
	margin-left:-20px;
	margin-right:-20px;	
}
.home_box_text{
	width:450px;
	padding:20px;
	float:left;
	padding-bottom:50px;
}

.container_middle_left{
	width:50%;
	float:left;
	box-sizing:border-box;
}

.container_middle_right{
	width:50%;
	float: right;
	box-sizing:border-box;
}

.image_background{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;	
}
a.home_follow_subrub, a.home_follow{
	margin-right:16px;
	margin-top:16px;
	float:left;
	border:1px solid #df2119;
	font-size:14px;
	color: #323232;
	text-transform:uppercase;
	display:inline-block;
	
	padding: 12px;
	padding-top: 8px;
	padding-bottom: 8px;
	
}

a.home_follow{
	border:1px solid #cfcaca;
	
	
}

.home_medias_menu{
	display:inline-block;
	
	
}
a.home_follow_media{
	margin-right:16px;
	margin-top:16px;
	float:left;
	font-size:16px;
	color: #686868;
	text-transform:uppercase;

	display:inline-block;
	padding: 12px;
	padding-top: 8px;
	padding-bottom: 8px;
	border:1px solid #FFF;
}
a.home_follow_media_select{
	border:1px solid #009fe3;
	margin-right:16px;
	margin-top:16px;
	float:left;
	font-size:16px;
	color: #686868;

	display:inline-block;
	padding: 12px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-transform:uppercase;
	
}

a.tableau_media{
	display:block;
	height:100%;
	width:100%;
	
}
a.picto_player:hover{
	background-image:url(/img/picto_player.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.contact{
background-color:#6f6c6d; 
margin-top:14px; 
color:#dfd8d8;
padding-bottom:80px;
}
.page_col.contact{
background-color:#6f6c6d; 
margin-top:0px;
}
.contact a{
	color:#FFF;
}
.contact h1{
color:#FFF;	
}





/*////// PAGE ////////////////*/


.page_slider, .page_slide {
    background-position: center center;
    background-size: cover;
    min-height: 394px;
    position: relative;
}


.col_left{
	width:450px;
	padding-right:40px;
	float:left;
}

.col_right{
	width:445px;
	float:left;
}

.page_col{
	background-color:#f7f5f5;
	width:100%;
	padding-bottom:80px;
}
.add_page_col{
	background-color:#e7e4e4;
	width:100%;
	padding-bottom:80px;
	padding-top:40px;
}

.add_page_col .col_right{
	padding-top:40px;	
}

.col_left ul, .col_right ul{
	padding-left:20px;	
}

#content > div.page_col > div.inside > div.col_left > div.parrainage {
    display: inline-block;
width: 50%;
}
#content > div.page_col > div.inside > div.col_left > div.img-parrainage {
    display: inline-block;
width: 48%;
float: right;
}
#content > div.page_col > div.inside > div.col_left > div.img-parrainage img {width: 90%;
height: auto;
float: right;}

/*/////CONTACT FORM//////////////*/

a.btn_send{
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	background-color:#FFF;
	color:#df2119;
	font-size:14px;
	float:right;
	
	
}

input.css-checkbox[type="checkbox"] {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    left: -1000px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    z-index: -1000;
}
input.css-checkbox[type="checkbox"] + label.css-label, input.css-checkbox[type="checkbox"] + label.css-label-check {
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    height: 19px;
    line-height: 19px;
    padding-left: 24px;
    vertical-align: middle;
}
input.css-checkbox[type="checkbox"]:checked + label.css-label {
    background-position: 0 -19px;
}
input.css-checkbox[type="checkbox"]:checked + label.css-label-check {
    background-position: 0 -19px;
}
label.css-label {
    -moz-user-select: none;
    background-image: url("/img/radio_btn.png");
}





#f_contact input {
	font-family: 'Open Sans', sans-serif;
    background-color: #6f6c6d;
    border: 1px solid #fff;
    color: #FFF;
    font-size: 14px;
    height: 20px;
    width: 190px;
	float:left;
	 padding: 10px;
	 margin-bottom:20px;
}

#f_contact textarea {
	font-family: 'Open Sans', sans-serif;
    background-color: #6f6c6d;
    border: 1px solid #fff;
    color: #FFF;
    font-size: 14px;
    height: 80px;
    padding: 10px;
    width: 422px;
}

#f_contact ::-moz-placeholder {
    color: #FFF;

}
.errormsg, .errormsg::-moz-placeholder, .errormsg:-moz-placeholder {
    color: #f00 !important;
	border:1px solid #f00 !important;
}
.open_me {
    float: left;
    margin-top: 20px;
	display:none;
}
.txt_close{
	display:none;
}

.box3_3{
	position:relative;
	width:33.33%;
	height:336px;
	background-color:#e4dbde;
	color:#de091d;
	float:left;
	
}

.box3_3:hover{
	background-color:#58585a;
	color:#FFFFFF;
}

.box3_3 .txt_box3_3{
	position:absolute;
	 top: 50%;
	 left:50%;
	transform:translate(-50%,-50%);
	color:#de091d;
}

.box3_3 .txt_box3_3 a{
	color:#de091d;
	font-size:36px;

}

.box3_3 .txt_box3_3 a:hover,.box3_3:hover a {
	color:#ffffff;
}




.box3_3_invert{
	position:relative;
	width:33.33%;
	height:336px;
	background-color:#de091d;
	color:#e4dbde;
	float:left;
	
}

.box3_3_invert:hover{
	background-color:#58585a;
	color:#FFF;
}

.box3_3_invert .txt_box3_3_invert{
	position:absolute;
	 top: 50%;
	 left:50%;
	transform:translate(-50%,-50%);
	color:#FFF;
}

.box3_3_invert .txt_box3_3_invert a{
	color:#FFF;
	font-size:36px;
}

.box3_3_invert .txt_box3_3_invert a:hover,.box3_3_invert:hover a {
	color:#FFF;
}





/*////////////// BLOC lISTING ///////////*/
.box_listing {
	box-sizing:border-box;
    width: 100%;
	 margin-bottom: 20px;
	 padding-left:107px;
	 min-height:80px;
}

.image_listing {
   margin-bottom: -60px;
   left:0px;
   position: absolute;
    z-index: 100;
	   width: 107px;
	   height:60px;
	   background-size:cover;
	   background-position:center center;  
}

.image_listing a{
	height:100%;
	width:100%;
	display:block;	
}

h3{
	position:relative;
	box-sizing:border-box;
    border-bottom: 1px solid #afb1b2;
    color: #58585a;
    float: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding-bottom: 4px;
    width: 100%;
	padding-left:0px;
}
h3.descrip_news {padding-left:33px; }
.descrip-box_listing {
	position:relative;
	box-sizing:border-box;
    color: #7e7f80;
    font-weight: normal;
    width: 100%;
	padding-left:33px; 
	padding-right:140px;
	float:left;
}

.descrip-box_listing.descrip_news,  h3.descrip_news{
	position:relative;
	padding-right:140px;
}

.historic{
	text-align:right;
	margin-bottom:20px;
}
.historic a{
	margin-left:33px;
	color:#818181;
}

.historic a:hover, .historic a.selected{
	color:#000;	
}

.btn_listing, .date_listing{
	position:absolute;
	right:0px;
	top:0px;
	font-size:14px;
	font-weight:normal;
		
}
.btn_listing_photo{
	position:relative;
	padding-left:20px;
	
}
.btn_listing a{
	text-transform:uppercase;
	font-size:14px;
	color:#818181;
}
.video_box{
	width:100%;
	height:550px;	
}

.descrip_select{
	width:100%;
	display:inline-block;	
}
.descrip-box_listing iframe, .descrip_select iframe{
	width:100% !important; 
    height: 100% !important;
	
}


/*////// PAGE FOOTER ////////////////*/
.social{
background-color:#58585a;
height:88px;
}
.addthis {
    color: #fff;
    float: left;
    font-size: 11px;
    margin-left: 0;
    margin-top: 30px;
    width: 510px;
}
.newsletter {
    color: #fff;
    float: right;
    font-size: 11px;
    margin-left: 30px;
    margin-top: 33px;
    text-align: right;
    width: 260px;
}
.news_txt {
    color: #7a7b80;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    width: 80px;
	padding-top: 8px;
}
.news_email {
    background: #58585a none repeat scroll 0 0 !important;
    border: 1px solid #7b7b7e;
    color: #ccc;
    height: 1%;
    margin-bottom: 12px;
    margin-top: 3px;
    padding: 5px;
    width: 110px;
}
.news_submit {
    background-color: #7a7b80;
    color: #fff;
    margin: 0;
    padding: 5px;
    text-decoration: none !important;
}
.footer{
	height:53px;
	padding-top:15px;
	font-size:14px;
}
.footer a{
	padding-right:9px;
}
.copyright{
	bottom: 20%;
	position: absolute;
	right: 0px;	
}
.galleria-lightbox-box{
	z-index: 99999999999 !important;
}
#gallery_galleria{
	height:690px ;
	
}

 @media only screen and (max-width: 938px) {
h1{
	
	font-size:30px;
	font-weight:400;
}
.inside{
		width: 100%;
	
}
#headermobile {
	display: block;
	width: 100%;
	position: fixed;
	left: 0px;
	top: 0px;
	background-color: #fff;
	height: 110px;
	z-index: 3000;
	border-bottom: 1px solid #ccc;
}
#headermobile .logo {
	position: absolute;
	right: -40px;
	top: -17px;
}

	 
 #logo{
	display:none;
		
}
	 
.logo img  {
	
	height: 100px !important;
    margin-top: 25px;
}
	 
a.faireundon {
    position: absolute;
    right: calc(50% - 50px);
    top: 16px;
}

#site {
	display: block;
	max-width: 100%;
	background-color: #fff;
	padding-top: 60px;
	box-sizing: border-box;
}


#nav_barre {
	display: none;
}

#site, #content {
	width: 100%;
	max-width: 100%;
}
.home_slider, .home_slide {
	min-height: 200px;
	padding-top: 50px;
	
}
.content_home_slide {
    font-size: 20px;
    width: 80%;
	padding-bottom:6px;
}

.slick-prev, .slick-next{
	display:none !important;
	
}
.slick-dots {
    bottom: 20px;
}

.home_box_text{
	width:100%;
	padding:20px;
	float:left;
	box-sizing:border-box;
	
}
.container{
	margin:0px;	
}

.container_middle_left{
	width:100%;
	float:left !important;
	box-sizing:border-box;
	border:0px !important;
	min-height:200px;
}

.container_middle_right{
	width:100%;
	float: left !important;
	box-sizing:border-box;
	border:0px !important;
		min-height:200px;
}

.col_left, .col_right{
	box-sizing:border-box;
	width:100%;
	padding:20px;
	float:left;
}


.home_medias_menu{
	padding:20px;
	
	
}
a.home_follow_media {
    padding: 8px 6px;
}
.descrip-box_listing {
	padding-right:20px;	
	margin-bottom: 20px;
}

.descrip-box_listing img{
	max-width:100% !important;	
}
.btn_listing, .date_listing {
	right:20px;	
}

.image_listing {
	box-sizing:border-box;
    background-position: center center;
    background-size: cover;
    height: 100px;
    margin-bottom:0px;
    position: relative;
    width: 100%;
	float:left;
	padding-left:-20px;
 
}
.btn_listing {
	position:relative;
	margin-top:-20px;
	right:0px;
	
}

.col_right input, .col_right textarea{
	box-sizing:border-box;
	width:100% !important;
	padding-left:0px;
	padding-right:0px;
}

a.btn_send {
    display: inline-block;
    float: none;
    margin-top: 40px;
}

.rangemoi{
	width:100% !important;	
}

.addthis{
	
	display:none;
	
}
.footer, .social, .home_contact{
	padding-left:20px; 
	padding-right:20px;
	
}
.footer{
	font-size:10px;	
}
.copyright{
	float: right;
    padding-bottom: 10px;
    position: relative;
    width: 100%;

}

 .historic {
	padding-right:20px;	
}
.box_listing{
	padding-left:0px;
}

.descrip-box_listing, h3{
	padding-left:20px !important;
	padding-right:20px !important;
		
}

h3.descrip_news{
	padding-right:120px;
	
}

.video_box{
	width:100%;
	height:240px;	
}

.btn_listing_photo{
	margin-top:0px;
	
}
#gallery_galleria{
	height:350px ;
	
}

.box3_3, .box3_3_invert{
	width:100%;
	height:180px;
}

}
 @media only screen and (max-width: 700px) {
.home_chiffre{
	width:calc(100% - 40px);
	padding:20px;
	float:left;
	text-align:center;
}
 }

input.paypal{
	width: 45%;
	height: auto;
}
a.btn-payrexx {
    text-decoration: none;
    color: #FFF;
    cursor: pointer;
    display: block;
    padding: 10px;
    background: #df2119;
    text-align: center;
    margin: 0 20%;
    font-size: 19px;
}
a:hover.btn-payrexx {
    background-color: #686868;
}
/*** Payrexx ***/