/***********************/
/*   BLOC CONTENU
/**********************/

.bloc_contenu{
	padding: 4em 2em;
}

@media(min-width: 1200px){

	.bloc_contenu .row{
		display: flex;
		align-items: center;	
	}

	.bloc_contenu .bloc_left{
		padding-right: 4em;
	}

	.bloc_contenu .bloc_right{
		padding-left: 4em;
	}

}

/*** BLOC PHOTO ***/
.bloc_contenu .bloc_contenu_photo{
	position: relative;
	padding: 0 4em;
	text-align: center;
}

.bloc_contenu .bloc_contenu_photo img{
	width: 100%;
	max-width: 400px;
}


/*** BLOC PHOTO 2 ***/
.bloc_contenu .bloc_contenu_photo2{
	position: relative;
	padding: 0 4em;
}

.bloc_contenu .bloc_contenu_photo2 img{
	width: 100%;
}

.bloc_contenu .bloc_contenu_photo2 .photo1{
	position: relative;
	z-index: 1;
}

.bloc_contenu .bloc_contenu_photo2 .photo2{
	max-width: 230px;
	position: absolute;
	bottom: -2em;
	right: 2em;
	z-index: 2;
	border: solid 5px #fff;
}

/*** BLOC TEXTE ***/

.bloc_contenu .bloc_contenu_titre1 h1{
	font-size: 1.1rem;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
	display: flex;
	align-items: center;
}

.bloc_contenu .bloc_contenu_titre1 h1::after{
	content: "";
	display: inline-block;
	width: 60px;
	height: 5px;
	margin-left: 0.6em;

}

.bloc_contenu .bloc_contenu_titre2 h2{
	font-size: 1.5rem;
	font-weight: 600;
}

.bloc_contenu .bloc_contenu_texte ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.bloc_contenu .bloc_contenu_texte ul li::before{
    content: url('../../content/img/check.svg');
    width: 15px;
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
}

.bloc_contenu .bloc_contenu_texte ul li{
	font-size: 1rem;
	font-weight: 400;
	padding: 0.3em 0;
}

.bloc_contenu .bloc_contenu_texte2 ul{
	list-style-type: none;
	padding: 0;
	text-align: center;
}

.bloc_contenu .bloc_contenu_texte2 ul li{
	display: inline-block;
	background-color: #ffcd00;
	padding: 5px 10px;
	border-radius: 5px;
	margin: 0.5em 1em;
}

.bloc_contenu .bloc_contenu_btn{
	margin-top: 2em;
}

.bloc_contenu .bloc_contenu_btn a{
	text-decoration: none;
	text-transform: uppercase;
	padding: 8px 15px;
	color: #fff;
}

.bloc_contenu .bloc_contenu_btn a:hover{
	background-color: #111;
	color: #fff;
}

.bloc_contenu_liste .row{
	display: flex;
	align-items: stretch;
}

.bloc_contenu_liste_bloc{
	padding: 1em;
}

.bloc_contenu_liste_bloc_content{
	padding: 1em;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.bloc_contenu_liste_bloc .liste1{
	background-color: rgba(255,205,0, 0.1);
}

.bloc_contenu_liste_bloc .liste2{
	background-color: rgba(147,192,31, 0.1);
}

.bloc_contenu_liste_bloc .liste3{
	background-color: rgba(0,142,206, 0.1);
}

.bloc_contenu_liste_bloc ul{
	
}

.bloc_contenu_liste_bloc ul li{
	padding: 0.3em;
}

#offre{
	padding-bottom: 1em;
}

#offre2{
	padding-top: 1em;
}

#offre3{
	padding-bottom: 3em;
}

@media(max-width: 1400px){

	.bloc_contenu .bloc_contenu_photo2 .photo2{
		bottom: 2em;
		right: 2em;
	}

}

@media(max-width: 1200px){

	.bloc_contenu .bloc_contenu_photo{
		margin-top: 3em;
	}

	.bloc_contenu .column-reverse{
		display: flex;
		flex-direction: column-reverse;
	}

	.bloc_contenu .bloc_contenu_photo2{
		text-align: center;
		margin-top: 4em;
	}

	.bloc_contenu .bloc_contenu_photo2 .photo1{
		max-width: 400px;
	}

	.bloc_contenu .bloc_contenu_photo2 .photo2{
		display: none;
	}

}




/***********************/
/*   AVIS
/**********************/

#avis{
	position: relative;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
}

#avis .avis_content{
	position: relative;
	padding: 4em 2em;
	z-index: 1;
}

#avis .avis_titre h1{
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.8rem;
	text-align: center;
	display: inline-block;
	position: relative;
	margin: 0 0 1em;
}

#avis .avis_titre h1::after{
	content: "";
	display: block;
	width: 60px;
	height: 5px;
	background-color: #93c01f;
	margin: 10px auto 0;
}

#avis .avis-carousel{
    position: relative;
    max-width: 1000px; /* Ajustez selon vos besoins */
    margin: auto;
    overflow: hidden;
    padding: 0 4em;
}

#avis .avis-items{
	background-color: rgba(255, 255, 255, 0.70);
}

#avis .avis-items .avis{
    display: none; /* Cache tous les témoignages par défaut */
    padding: 20px;
    text-align: center;
}

#avis .avis-items .avis h2{
	font-size: 1.4rem;
	font-weight: 400;
}

#avis .avis-items .avis h2 strong{
	font-weight: 600;
}

#avis .avis-items .nom{
	font-weight: 600;
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #fff;
    border: none;
    background-color: transparent;
}

.prev svg, .next svg{
	width: 40px;
}

.prev {
    left: 0;
}

.next {
    right: 0;
}

@media(max-width: 576px){

	#avis .avis_content{
		padding: 4em 0em;
	}

	#avis .avis-carousel{
		padding: 0 3em;
	}
	
}




/***********************/
/*   PAGE TOP
/**********************/

#page_top{
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#page_top .page_top_titre{
	text-align: center;
	padding: 2em;
}

#page_top .page_top_titre h1{
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 500;
}

#page_top .page_top_titre h1{
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.8rem;
	text-align: center;
	display: inline-block;
	position: relative;
}

#page_top .page_top_titre h1::after{
	content: "";
	display: block;
	width: 60px;
	height: 5px;
	background-color: #ffcd00;
	margin: 10px auto 0;
}




/***********************/
/*   INTRO
/**********************/

#intro{
	padding: 2em 2em 0;
	font-weight: 400;
}


/***********************/
/*   SERVICES
/**********************/

#services .services_liste ul{
	list-style-type: none;
	padding: 0;
}

#services .services_liste ul li{
	background-color: #eee;
	font-size: 1.1rem;
	padding: 10px 20px;
	margin: 0.5em 0;
}




/***********************/
/*   TEMOIGNAGES
/**********************/

#temoignages{
	padding: 2em 0;
}

#temoignages .temoignages_bloc_content{
	padding: 3em 0;
}

#temoignages .temoignages_bloc_photo{
	text-align: center;
	padding: 0 1em;
}

#temoignages .temoignages_bloc_photo img{
	width: 100%;
	max-width: 200px;
	box-shadow: 10px 10px 0px 0px #ffcd00;
}

#temoignages .temoignages_bloc_avis{
	padding: 0 1em;
}

#temoignages .temoignages_bloc_avis .ville{
	text-transform: uppercase;
	font-size: 1.2rem;
}

#temoignages .temoignages_bloc_avis h2{
	margin: 0;
	font-size: 1.4rem;
	font-weight: 400;
}

#temoignages .temoignages_bloc_avis h2 strong{
	font-weight: 600;
}

#temoignages .temoignages_bloc_nom{
	font-weight: 600;
	font-size: 1.2rem;
}

#temoignages .bg_grey{
	background-color: #eee;
}

@media(max-width: 768px){

	#temoignages .column-reverse{
		display: flex;
		flex-direction: column-reverse;
	}

	#temoignages .temoignages_bloc_photo{
		margin-bottom: 2em;
	}

}




/* ****************** */
/* ALBUM
/* ****************** */

#album{
	margin-bottom: 4em;
}

#album .row{
	display: flex;
	justify-content: center;
}

#album .album_photo{
	padding: 1em;
}

#album .album_photo img{
	width: 100%;
}

#album .album_photo_content{
	position: relative;
}

#album  .album_photo a:hover .album_photo_hover{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,205,0, 0.4);
}

.fancybox-lock .fancybox-overlay{
	z-index: 9999;
}





