/* --------------------------------------------------------------- */
/*
/* Bandeau accueil
/*
/* --------------------------------------------------------------- */
#bandeau_accueil {
	position: relative; top: 0; left: 0;
}
/*
#bandeau_accueil #fond_bleu {
	position: absolute; top: 0; right: 50%;
	width:765px; height:100%;
	background: -moz-linear-gradient(top,  rgba(0,63,121,0.52) 0%, rgba(0,46,88,0.52) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,63,121,0.52) 0%,rgba(0,46,88,0.52) 100%); 
	background: linear-gradient(to bottom,  rgba(0,63,121,0.52) 0%,rgba(0,46,88,0.52) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85003f79', endColorstr='#85002e58',GradientType=0 ); 
}
#bandeau_accueil #fond_bleu:after {
	content:"";
	position: absolute; top: 0; left: 0;
	width:100%; height:100%;
	background: url('../../images/cle_bandeau_accueil.png') no-repeat bottom right;
}
*/
#bandeau_accueil .texte_bandeau {
	position: absolute; top: 0; left: 0;
	width:100%; height:100%;
	display:flex;
	align-items:center;
}

#bandeau_accueil .titre {
	color:#FFF;
	font-family: "lulo-one", sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 41px;
	text-align: left;
}

#bandeau_accueil .titre span {
	display: block;
}

#bandeau_accueil .titre .ligne_1 {
	font-size: 126px;
	letter-spacing: -20px;
	line-height: 146px;
}
#bandeau_accueil .titre .ligne_1 sup {
	font-size: 57px;
	letter-spacing: 0;
}

#bandeau_accueil .titre .ligne_2 {
	line-height: 50px;
}
#bandeau_accueil .titre .ligne_3 {
	line-height: 50px;
}
#bandeau_accueil .titre .ligne_4 {
	font-size: 31px;
}

#bandeau_accueil .dates {
	position: relative; top: 0; left: 0;
	font-family: "montserrat", sans-serif;
	font-weight: lighter;
	font-size: 19px;
	color:#FFF;
	padding-left:100px;
	margin-top:15px;
}
#bandeau_accueil .dates:after {
	content:"";
	position: absolute; top: 0; left: 0;
	width:80px; height:26px;
	background-color: #e5d900;
}
#bandeau_accueil .dates:before {
	content:"";
	position: absolute; top: 0; left: 54px;
	width:26px; height:53px;
	background-color: #e5d900;
}

/* --------------------------------------------------------------- */
/*
/* Sections
/*
/* --------------------------------------------------------------- */



/* --------------------------------------------------------------- */
/*
/* A propos
/*
/* --------------------------------------------------------------- */
#a_propos {
	padding-bottom:100px;
}

#a_propos .texte {
	line-height: 24px;
	font-size: 15px;
}

#a_propos .image {
	position: relative; top: 0; left: 0;
}
#a_propos .image:before {
	content:"";
	position: absolute; bottom: -20px; left: -20px;
	width:555px; height:220px;
	background-color: #e5d900;
}
#a_propos .image img {
	position: relative;
}

/* --------------------------------------------------------------- */
/*
/* Evenements
/*
/* --------------------------------------------------------------- */
#evenements {
	padding-bottom:100px;
}

.evenement {
	max-width:350px;
	text-align: center;
	margin:35px 0;
}

.evenement .type {
	font-family: "montserrat", sans-serif;
	text-transform: uppercase;
	color:#003f79;
	letter-spacing: 7px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom:15px;
}

.evenement .date {
	position: relative;
	font-family: "lulo-one", sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 16px;
	letter-spacing: 3px;
	margin-bottom:15px;
	min-height: 55px;
}
.evenement .date:before {
	content:"";
	position: absolute; top: 0; left: 15px;
	width:4px; height:30px;
	background-color: #ede44c;
}
.evenement .date:after {
	content:"";
	position: absolute; top: 0; right: 15px;
	width:4px; height:30px;
	background-color: #ede44c;
}
.evenement .date .heure {
	font-size: 21px;
	letter-spacing: 3px;
}

.evenement .description {
	position: relative;
	background-color: #fff;
	padding:40px 30px;
	border-left:1px solid #cbcbcb;
	border-right:1px solid #cbcbcb;
}
.evenement .description:after {
	content:"";
	position: absolute; bottom:0; left: 0;
	width:100%; height:6px;
	background-color: #ede44c;
}

.evenement .description h4 {
	font-family: "lulo-one", sans-serif;
font-weight: 700;
font-style: normal;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom:25px;
}
.evenement .description h4 a {
	color:#000;
	text-decoration: none;
}

#evenements .bouton {
	width:100%;
}


/* --------------------------------------------------------------- */
/*
/* Lieu & accès
/*
/* --------------------------------------------------------------- */
#lieu_acces {
	padding-bottom:100px;    
}

#lieu_acces .image {
	position: relative; top: 0; left: 0;
}
#lieu_acces .image:before {
	content:"";
	position: absolute; bottom: -20px; left: -20px;
	width:417px; height:243px;
	background-color: #e5d900;
}

#lieu_acces .reservation {
	position: relative; top: 0; left: 0;
	color:#FFF;
	padding:35px 30px;
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#003f79+0,002e58+100&0.52+0,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,63,121,1) 0%, rgba(0,46,88,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,63,121,1) 0%,rgba(0,46,88,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,63,121,1) 0%,rgba(0,46,88,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85003f79', endColorstr='#85002e58',GradientType=0 ); /* IE6-9 */
}

#lieu_acces .reservation h4 {
	position: relative;
	font-family: "lulo-one", sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 15px;
	line-height: 32px;
	margin-bottom:25px;
}
#lieu_acces .reservation h4:after {
	content:"";
	position: absolute; bottom:-10px; left: -30px;
	width:35 px; height:7px;
	background-color: #fff;
}
#lieu_acces .reservation ul {
	padding-left:20px;
}
#lieu_acces .reservation ul li {
	margin-bottom:7px;
}

#lieu_acces .reservation a {
	color:#FFF;
}

#lieu_acces .image img {
	position: relative;
}


/* -------------------------------------------------------------- */
/*
/* Mémoires
/*
/* --------------------------------------------------------------- */

#memoires .bloc-text {
	margin-left: 40px;
	font-size: 14px;
}

#memoires .bloc-contenu {
	position: relative;
}

#memoires .bloc-fb {
	position: absolute;
	top: 0; right: 0;
	/*background-color: lightcoral;*/
	height: 450px;
}

#memoires .contenu {
	margin: 40px 0;
	background-color: #f3f3f3;
}

#memoires .contenu .galerie_photo {
	position: relative;
	padding: 15px 0;
}

#memoires .contenu .controls-top {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	z-index: 1000;
	right: 8px; bottom: -60px;
}

#memoires .contenu .controls-top a{
	font-size: 25px;
	color: #fff;
	width: 40px;
	height: 40px;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #003f79;
	margin: 2px;
}

#memoires .contenu .controls-top a:hover{
	outline-style: none;
}

#memoires .slide {
	min-height: 480px;
	width: 100%;
}

#memoires .photo {
	width: 33%;
    display: inline-block;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 10px;
}

#memoires .photo .bloc-img {
	position: relative;
    height: 200px;
	display: block;
}

#memoires .photo .bloc-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#memoires .photo .bloc-overlay {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s;
    color: #fff;
    font-size: 34px;
    font-family: "montserrat", sans-serif;
}

#memoires .photo .bloc-overlay:hover {
    background-color: rgba(0, 63, 121,0.5);
    opacity: 1;
    transition: opacity 0.2s;
}

#memoires .bouton {
	width: 50%;
}

/* -------------------------------------------------------------- */
/*
/* Responsive
/*
/* --------------------------------------------------------------- */

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

	#page .section_droite:before,
	#page .section_gauche:before {
		display: none;
	}

	/* --------- A propos ------- */
	#a_propos .image:before {
		bottom: -20px;
		left: -20px;
		width: 470px;
		height: 220px;
	}

}

@media screen and (max-width: 991px) {
	/* -------- Bandeau ------------ */
	#bandeau_accueil .titre {
		font-size: 32px;
	}

	#bandeau_accueil .titre .ligne_1 {
		font-size: 100px;
	}

	/* --------- Lieu acces --------- */

	#lieu_acces .image {
		width: 80%;
		height: 420px;
		margin: 20px auto;
	}

	#lieu_acces .image img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* --------- Memoires ------- */

	#memoires .photo {
		width: 49%;
	}

	#memoires .bloc-fb {
		position: relative;
		margin-top: 40px;
	}
}

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

	/* --------- Evenement ----------- */
	#evenements .bloc-vignette {
		margin: 20px auto;
	}

	#evenements .bloc-vignette .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* ---------- Lieu Acces -------- */
	#lieu_acces .image {
		width: 100%;
		height: 420px;
		margin: 20px auto;
	}

	/* --------- Memoire ---------- */
	#memoires .bloc-fb {
		margin: 30px auto;
	}
}

@media screen and (max-width: 575px) {
	/* ---------- Bandeau ----------- */
	#bandeau_accueil .titre .ligne_1 {
		font-size: 80px;
	}

	#bandeau_accueil .titre {
		font-size: 26px;
	}

	/* --------- A propos ---------- */
	#a_propos .bloc-img {
		margin: 40px auto;
	}

	#a_propos .image:before {
		width: 300px;
		height: 150px;
	}
}

@media screen and (max-width: 450px) {
	#memoires .photo {
		width: 100%;
	}
}

@media screen and (max-width: 380px) {
	/* --------- A propos ---------- */
	#a_propos .bloc-img {
		margin: 70px auto;
	}

	#a_propos .image:before {
		width: 270px;
		height: 100px;
	}
}
